class MetricFu::Record
Attributes
data[R]
Public Class Methods
new(data, columns)
click to toggle source
# File lib/base/record.rb, line 6 def initialize(data, columns) @data = data @columns = columns end
Public Instance Methods
[](key)
click to toggle source
# File lib/base/record.rb, line 26 def [](key) @data[key] end
[]=(key, value)
click to toggle source
# File lib/base/record.rb, line 22 def []=(key, value) @data[key]=value end
attributes()
click to toggle source
# File lib/base/record.rb, line 38 def attributes @columns end
has_key?(key)
click to toggle source
# File lib/base/record.rb, line 34 def has_key?(key) @data.has_key?(key) end
keys()
click to toggle source
# File lib/base/record.rb, line 30 def keys @data.keys end
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/base/record.rb, line 11 def method_missing(name, *args, &block) key = name.to_s if @data.has_key?(key) @data[key] elsif @columns.member?(key) nil else super(name, *args, &block) end end