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 " def \#{attrib}\n user.\#{attrib}\n end\n\n def \#{attrib}=(value)\n self.user.\#{attrib} = value\n end\n\n def \#{attrib}?\n self.user.\#{attrib}?\n end\n RUBY\n end\nend\n" |