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
|