class Artisan::Base

Public Class Methods

hash_attr_accessor(*accessors) click to toggle source
# File lib/artisan/base.rb, line 4
def self.hash_attr_accessor(*accessors)
  accessors.each do |m|
    define_method(m) do
      @attributes[m]
    end

    define_method("#{m}=") do |value|
      @attributes = {} if @attributes.nil?
      @attributes[m] = value
    end
  end
end
new(attributes = {}) click to toggle source
# File lib/artisan/base.rb, line 17
def initialize(attributes = {})
  attributes.each do |key, value|
    send("#{key}=", value) if respond_to?("#{key}=")
  end
end

Public Instance Methods

attributes() click to toggle source
# File lib/artisan/base.rb, line 23
def attributes
  return @attributes.dup
end