Method: BOAST.state_accessor

Defined in:
lib/BOAST/Language/State.rb

.state_accessor(state) ⇒ Object

Generates setters and getters for the specified state

Parameters:

  • state (Symbol)


31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/BOAST/Language/State.rb', line 31

def self.state_accessor(state)
  s = <<EOF
module_function

def #{state}=(val)
  @@#{state} = val
end

def #{state}
  @@#{state}
end

def set_#{state}(val)
  @@#{state} = val
end

def get_#{state}
  @@#{state}
end
EOF
  eval s
end