Class: Ibrain::Graphql::TypeGeneratorBase::NormalizedField

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/ibrain/graphql/type_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, type_expr, null) ⇒ NormalizedField

Returns a new instance of NormalizedField.



104
105
106
107
108
# File 'lib/generators/ibrain/graphql/type_generator.rb', line 104

def initialize(name, type_expr, null)
  @name = name
  @type_expr = type_expr
  @null = null
end

Instance Method Details

#to_argumentObject



114
115
116
# File 'lib/generators/ibrain/graphql/type_generator.rb', line 114

def to_argument
  "argument :#{@name}, #{@type_expr}, required: #{@null}"
end

#to_rubyObject



110
111
112
# File 'lib/generators/ibrain/graphql/type_generator.rb', line 110

def to_ruby
  "field :#{@name}, #{@type_expr}, null: #{@null}"
end