module ActsAsUser::UserDelegate
Public Class Methods
included(base)
click to toggle source
# File lib/acts_as_user/user_delegate.rb, line 3 def self.included(base) options = base.class_variable_get('@@acts_as_user_options') if !!options[:has_many] base.has_many :users, :as => :userable, :dependent => :destroy, :autosave => true base.alias_method_chain :users, :autobuild base.accepts_nested_attributes_for :users, :allow_destroy => true else base.has_one :user, :as => :userable, :dependent => :destroy, :autosave => true base.alias_method_chain :user, :autobuild base.validate :user_must_be_valid base.extend ClassMethods base.define_user_accessors end end
Public Instance Methods
deep_inspect()
click to toggle source
# File lib/acts_as_user/user_delegate.rb, line 32 def deep_inspect "#{self.inspect} -- #{self.user.inspect}" end
method_missing(meth, *args, &blk)
click to toggle source
Calls superclass method
# File lib/acts_as_user/user_delegate.rb, line 26 def method_missing(meth, *args, &blk) user.send(meth, *args, &blk) rescue NoMethodError super end
user_with_autobuild()
click to toggle source
# File lib/acts_as_user/user_delegate.rb, line 18 def user_with_autobuild user_without_autobuild || build_user end
users_with_autobuild()
click to toggle source
# File lib/acts_as_user/user_delegate.rb, line 22 def users_with_autobuild users_without_autobuild.present? ? users_without_autobuild : (users_without_autobuild << User.new) end
Protected Instance Methods
user_must_be_valid()
click to toggle source
# File lib/acts_as_user/user_delegate.rb, line 38 def user_must_be_valid unless user.valid? user.errors.each do |attr, message| errors.add(attr, message) end end end