Module: EdgycircleToolbox::HasAttributes::ClassMethods

Defined in:
lib/edgycircle_toolbox/has_attributes.rb

Instance Method Summary collapse

Instance Method Details

#attributes(*attributes) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/edgycircle_toolbox/has_attributes.rb', line 4

def attributes(*attributes)
  @attributes ||= []

  return @attributes unless attributes.any?

  attributes.each do |attribute|
    define_attr_accessor(attribute)
    @attributes << attribute
  end
end

#define_attr_accessor(attribute) ⇒ Object



15
16
17
# File 'lib/edgycircle_toolbox/has_attributes.rb', line 15

def define_attr_accessor(attribute)
  attr_accessor(attribute)
end