Module: Metaxa

Defined in:
lib/metaxa.rb,
lib/metaxa/version.rb

Constant Summary collapse

VERSION =
[0, 1, 1].join('.')

Instance Method Summary collapse

Instance Method Details

#get(variable) ⇒ Object



14
15
16
# File 'lib/metaxa.rb', line 14

def get(variable)
  instance_variable_get("@#{variable}")
end

#introduce(variable, with_value: true) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/metaxa.rb', line 4

def introduce(variable, with_value: true)
  var_module = Module.new do
    attr_accessor variable.to_sym
  end

  extend var_module

  set(variable, with_value)
end

#set(variable, value) ⇒ Object



18
19
20
# File 'lib/metaxa.rb', line 18

def set(variable, value)
  instance_variable_set("@#{variable}", value)
end