class Harvest::Resource::Base

Public Class Methods

attributes(*attrs) click to toggle source
# File lib/harvest/resource/base.rb, line 5
def attributes *attrs
  if attrs.any?
    @@attributes = attrs
    attr_reader *attrs
    self
  else
    @@attributes
  end
end
new(attr_map) click to toggle source
# File lib/harvest/resource/base.rb, line 16
def initialize attr_map
  attr_map.each do |attribute, value|
    instance_variable_set("@#{attribute}", value)
  end
end

Public Instance Methods

attributes() click to toggle source
# File lib/harvest/resource/base.rb, line 22
def attributes
  self.class.attributes
end