class Pinnacle::DatumModel

Attributes

attrs[RW]
to_hash[RW]

Public Class Methods

lazy_attr_reader(*attrs) click to toggle source

Define methods that retrieve the value from an initialized instance variable Hash, using the attribute as a key

@overload self.lazy_attr_reader(attr)

@param attr [Symbol]

@overload self.lazy_attr_reader(attrs)

@param attrs [Array<Symbol>]
# File lib/pinnacle.rb, line 17
def self.lazy_attr_reader(*attrs)
  attrs.each do |attribute|
    class_eval do
      define_method attribute do
        @attrs[attribute.to_s] || @attrs[attribute.to_sym]
      end
    end
  end
end
new(attrs={}) click to toggle source

Initializes a new Base object

@param attrs [Hash] @return [DatumModel]

# File lib/pinnacle.rb, line 31
def initialize(attrs={})
  @attrs = attrs.dup
end