class HecksDomain::Parser::EntityField
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 6 def initialize(name) @name = name end
Public Instance Methods
as(name)
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 10 def as(name) @as = name self end
attribute_name()
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 47 def attribute_name return name.to_s + ':' unless optional? return name.to_s + ': []' if is_a?(ListField) name.to_s + ': nil' end
initial_state()
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 27 def initial_state name end
module_name()
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 15 def module_name @as end
optional=(value)
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 35 def optional=(value) @optional = value end
optional?()
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 43 def optional? @optional end
private_accessor()
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 23 def private_accessor ":#{name}" end
public_accessor()
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 19 def public_accessor ":#{name}" end
read_only=(value)
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 31 def read_only=(value) @read_only = value end
read_only?()
click to toggle source
# File lib/hecks/domain/parser/entity_field.rb, line 39 def read_only? @read_only end