Module: CucumberTable::Helpers

Defined in:
lib/table/helpers.rb

Instance Method Summary collapse

Instance Method Details

#table(name, string) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/table/helpers.rb', line 4

def table(name, string)
  cls = self.is_a?(Class) ? self : self.class
  cls.send :define_method, name do
    instance_variable_name = "@__#{name}__"
    if instance_variable_defined?(instance_variable_name)
      instance_variable_get(instance_variable_name)
    else
      table = string.to_table
      instance_variable_set instance_variable_name, table
      table
    end
  end
end