Sha256: d395a2278d921cfe9357042f1f8cf11e67777324cbabad8a1eda9e50d44597fa

Contents?: true

Size: 326 Bytes

Versions: 18

Compression:

Stored size: 326 Bytes

Contents

require 'ostruct'

module BookingLocations
  class Slot < OpenStruct
    def to_calendar
      ["#{calendar_date} - #{period}", "#{date}-#{start}-#{self.end}"]
    end

    def calendar_date
      Date.parse(date).strftime('%A, %b %e')
    end

    def period
      start == '0900' ? 'Morning' : 'Afternoon'
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
booking_locations-0.15.0 lib/booking_locations/slot.rb
booking_locations-0.14.0 lib/booking_locations/slot.rb
booking_locations-0.13.0 lib/booking_locations/slot.rb
booking_locations-0.12.0 lib/booking_locations/slot.rb
booking_locations-0.11.0 lib/booking_locations/slot.rb
booking_locations-0.10.0 lib/booking_locations/slot.rb
booking_locations-0.9.1 lib/booking_locations/slot.rb
booking_locations-0.9.0 lib/booking_locations/slot.rb
booking_locations-0.8.0 lib/booking_locations/slot.rb
booking_locations-0.7.0 lib/booking_locations/slot.rb
booking_locations-0.6.1 lib/booking_locations/slot.rb
booking_locations-0.6.0 lib/booking_locations/slot.rb
booking_locations-0.5.0 lib/booking_locations/slot.rb
booking_locations-0.4.0 lib/booking_locations/slot.rb
booking_locations-0.3.0 lib/booking_locations/slot.rb
booking_locations-0.2.1 lib/booking_locations/slot.rb
booking_locations-0.2.0 lib/booking_locations/slot.rb
booking_locations-0.1.0 lib/booking_locations/slot.rb