Module: ActsAsUser::UserDelegate::ClassMethods

Defined in:
lib/acts_as_user/user_delegate.rb

Instance Method Summary collapse

Instance Method Details

#define_user_accessorsObject



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"