module Reservable::ActsAsReserver::LocalInstanceMethods

Public Instance Methods

reserve(options) click to toggle source
# File lib/reservable/acts_as_reserver.rb, line 20
def reserve options
  self.reservations.create(options)
end
reserve_range(options) click to toggle source
# File lib/reservable/acts_as_reserver.rb, line 29
def reserve_range options
  (options[:reserved_from].to_date..options[:reserved_until].to_date).map do |reserved_on|
    self.reservations.create(reserved_on: reserved_on, reservable: options[:reservable])
  end
end
unreserve(options) click to toggle source
# File lib/reservable/acts_as_reserver.rb, line 24
def unreserve options
  reservations = self.reservations.where(options)
  reservations.destroy_all
end
unreserve_range(options) click to toggle source
# File lib/reservable/acts_as_reserver.rb, line 35
def unreserve_range options  
  reservations = self.reservations.where(reservable: options[:reservable], reserved_on: options[:reserved_from].to_date..options[:reserved_until].to_date)
  reservations.destroy_all
end