File: erb.rb

package info (click to toggle)
ruby-graphql-client 0.18.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 252 kB
  • sloc: ruby: 1,878; makefile: 4
file content (50 lines) | stat: -rw-r--r-- 1,350 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# frozen_string_literal: true
require "action_view"

module GraphQL
  class Client
    begin
      require "action_view/template/handlers/erb/erubi"
    rescue LoadError
      require "graphql/client/erubis_enhancer"

      # Public: Extended Erubis implementation that supports GraphQL static
      # query sections.
      #
      #   <%graphql
      #     query GetVersion {
      #       version
      #     }
      #   %>
      #   <%= data.version %>
      #
      # Configure ActionView's default ERB implementation to use this class.
      #
      #   ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubis
      #
      class ERB < ActionView::Template::Handlers::Erubis
        include ErubisEnhancer
      end
    else
      require "graphql/client/erubi_enhancer"

      # Public: Extended Erubis implementation that supports GraphQL static
      # query sections.
      #
      #   <%graphql
      #     query GetVerison {
      #       version
      #     }
      #   %>
      #   <%= data.version %>
      #
      # Configure ActionView's default ERB implementation to use this class.
      #
      #   ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubi
      #
      class ERB < ActionView::Template::Handlers::ERB::Erubi
        include ErubiEnhancer
      end
    end
  end
end