Class: GraphQL::Client::Erubis
- Inherits:
-
ActionView::Template::Handlers::Erubis
- Object
- ActionView::Template::Handlers::Erubis
- GraphQL::Client::Erubis
- Defined in:
- lib/graphql/client/erubis.rb
Overview
Class Method Summary collapse
-
.extract_graphql_section(src) ⇒ Object
Public: Extract GraphQL section from ERB template.
Instance Method Summary collapse
-
#convert_input(src, input) ⇒ Object
Internal: Extend Rails’ Erubis handler to simply ignore <%graphql sections.
Class Method Details
.extract_graphql_section(src) ⇒ Object
Public: Extract GraphQL section from ERB template.
src - String ERB text
Returns String GraphQL query and line number or nil or no section was defined.
27 28 29 30 31 |
# File 'lib/graphql/client/erubis.rb', line 27 def self.extract_graphql_section(src) query_string = src.scan(/<%graphql([^%]+)%>/).flatten.first return nil unless query_string [query_string, Regexp.last_match.pre_match.count("\n") + 1] end |
Instance Method Details
#convert_input(src, input) ⇒ Object
Internal: Extend Rails’ Erubis handler to simply ignore <%graphql sections.
35 36 37 38 |
# File 'lib/graphql/client/erubis.rb', line 35 def convert_input(src, input) input = input.gsub(/<%graphql/, "<%#") super(src, input) end |