Sha256: 0165a9d5ec7c842b59b16e61828d7f2deef32af7f992b33c88ed4e31c43b7e16

Contents?: true

Size: 869 Bytes

Versions: 2

Compression:

Stored size: 869 Bytes

Contents

require 'saru/support/time_converter'

module Saru
  class List
    module AvailableDate
      include Saru::Support::TimeConverter

      def available_after date
        selected = items.select do |item|
          !item.available_date.nil? &&
          item.available_date > to_unix(date)
        end

        Saru::List.new selected
      end

      def available_before date
        selected = items.select do |item|
          !item.available_date.nil? &&
          item.available_date < to_unix(date)
        end

        Saru::List.new selected
      end

      def avaliable_between start_date, end_date
        selected = items.select do |item|
          !item.unlocked_date.nil? &&
          item.available_date > to_unix(start_date) &&
          item.available_date < to_unix(end_date)
        end

        Saru::List.new selected
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
saru-0.2.0 lib/saru/list/available_date.rb
saru-0.1.0 lib/saru/list/available_date.rb