module Reservable::ActsAsReservable::LocalInstanceMethods
Public Instance Methods
reserve(options)
click to toggle source
# File lib/reservable/acts_as_reservable.rb, line 29 def reserve options self.reservations.create(options) end
reserve_range(options)
click to toggle source
# File lib/reservable/acts_as_reservable.rb, line 38 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, reserver: options[:reserver]) end end
unreserve(options)
click to toggle source
# File lib/reservable/acts_as_reservable.rb, line 33 def unreserve options reservations = self.reservations.where(options) reservations.destroy_all end
unreserve_range(options)
click to toggle source
# File lib/reservable/acts_as_reservable.rb, line 44 def unreserve_range options reservations = self.reservations.where(reserved_on: options[:reserved_from]..options[:reserved_until]) reservations.destroy_all end