Sha256: e6d37dea507dc1a68674d77857143dd5f20a9f2198f93041128e72eddf799514

Contents?: true

Size: 339 Bytes

Versions: 11

Compression:

Stored size: 339 Bytes

Contents

module ActsAsReferred
  module ClassMethods
  
    # Hook to serve behavior to ActiveRecord-Descendants
    def acts_as_referred(options = {})
      
      has_one :referee, as: :referable, dependent: :destroy, class_name: 'Referee'
      after_create :create_referrer

      include ActsAsReferred::InstanceMethods
    end
    
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
acts_as_referred-0.2.0 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.7 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.6 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.5 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.4 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.3 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.2 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.1 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.1.0 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.0.2 lib/acts_as_referred/class_methods.rb
acts_as_referred-0.0.1 lib/acts_as_referred/class_methods.rb