Module: ActsAsUser::UserDelegate

Defined in:
lib/acts_as_user/user_delegate.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &blk) ⇒ Object



15
16
17
18
19
# File 'lib/acts_as_user/user_delegate.rb', line 15

def method_missing(meth, *args, &blk)
  user.send(meth, *args, &blk)
rescue NoMethodError
  super
end

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/acts_as_user/user_delegate.rb', line 3

def self.included(base)
  base.has_one :user, :as => :userable, :dependent => :destroy, :autosave => true
  base.validate :user_must_be_valid
  base.alias_method_chain :user, :autobuild
  base.extend ClassMethods
  base.define_user_accessors
end

Instance Method Details

#user_with_autobuildObject



11
12
13
# File 'lib/acts_as_user/user_delegate.rb', line 11

def user_with_autobuild
  user_without_autobuild || build_user
end