Module: ActiveAccess::AttributeMethods::ClassMethods

Defined in:
lib/active_access/attribute_methods.rb

Instance Method Summary collapse

Instance Method Details

#attr_private(*attrs) ⇒ Object



16
17
18
# File 'lib/active_access/attribute_methods.rb', line 16

def attr_private(*attrs)
  update_attribute_method_access(:private, attrs)
end

#attr_private_writer(*attrs) ⇒ Object



20
21
22
# File 'lib/active_access/attribute_methods.rb', line 20

def attr_private_writer(*attrs)
  update_attribute_method_access(:readonly, attrs)
end

#define_attribute_methods(attrs = nil) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/active_access/attribute_methods.rb', line 24

def define_attribute_methods(attrs=nil)
  if defined?(ActiveRecord) && (self < ActiveRecord::AttributeMethods)
    super() # takes no arguments
    reset_attribute_method_access
  else
    super # takes a list of attribute names as arguments
    reset_attribute_method_access(attrs)
  end
end