module ActsAsBookable::Booker::ClassMethods

Public Instance Methods

acts_as_booker(opts={}) click to toggle source

Make a model a booker. This allows an instance of a model to claim ownership of bookings.

Example:

class User < ActiveRecord::Base
  acts_as_booker
end
# File lib/acts_as_bookable/booker.rb, line 16
def acts_as_booker(opts={})
  class_eval do
    has_many :bookings, as: :booker, dependent: :destroy, class_name: '::ActsAsBookable::Booking'
  end

  include ActsAsBookable::Booker::InstanceMethods
  extend ActsAsBookable::Booker::SingletonMethods
end
booker?() click to toggle source
# File lib/acts_as_bookable/booker.rb, line 25
def booker?
  false
end