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