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