Module: ActsAsUser::UserDelegate::ClassMethods
- Defined in:
- lib/acts_as_user/user_delegate.rb
Instance Method Summary collapse
Instance Method Details
#define_user_accessors ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/acts_as_user/user_delegate.rb', line 34 def define_user_accessors #We check the user columns to declare them as attributes to delegate all_attributes = User.columns.map(&:name) attributes_to_delegate = all_attributes - ActsAsUser.ignored_attributes #User method delegation attributes_to_delegate.each do |attrib| class_eval <<-RUBY def #{attrib} user.#{attrib} end def #{attrib}=(value) self.user.#{attrib} = value end def #{attrib}? self.user.#{attrib}? end RUBY end end |