class Omniorder::Entity

Public Class Methods

attributes(*attributes) click to toggle source
# File lib/omniorder/entity.rb, line 3
def self.attributes(*attributes)
  if attributes.empty?
    instance_variable_get('@attributes')
  else
    instance_variable_set('@attributes', attributes)
    attr_accessor *attributes
  end
end
new(attributes = {}) click to toggle source
# File lib/omniorder/entity.rb, line 12
def initialize(attributes = {})
  # Initialize known attributes
  attributes.each do |attribute, value|
    if self.class.attributes.include?(attribute.to_sym)
      send("#{attribute}=", value)
    end
  end
end