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_autobuild ⇒ Object
11
12
13
|
# File 'lib/acts_as_user/user_delegate.rb', line 11
def user_with_autobuild
user_without_autobuild || build_user
end
|