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