class HecksDomain::Parser::ValueField

Attributes

name[R]
optional[W]
read_only[W]

Public Class Methods

new(name) click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 8
def initialize(name)
  @name = name
end

Public Instance Methods

as(name) click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 42
def as(name)
  @as = name
  self
end
attribute_name() click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 20
def attribute_name
  return name.to_s + ':' unless optional?

  name.to_s + ': nil'
end
initial_state() click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 16
def initial_state
  name
end
module_name() click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 34
def module_name
  @as
end
optional?() click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 12
def optional?
  @optional
end
private_accessor() click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 30
def private_accessor
  ":#{name}"
end
public_accessor() click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 26
def public_accessor
  ":#{name}"
end
read_only?() click to toggle source
# File lib/hecks/domain/parser/value_field.rb, line 38
def read_only?
  @read_only
end