Sha256: be0d33330878feadbb0165c3a6751cd5e36cf7cd24edb63fa68f3da351629e17

Contents?: true

Size: 787 Bytes

Versions: 3

Compression:

Stored size: 787 Bytes

Contents

module SyoboiCalendar
  module QueryBuilders
    class Program < Base
      include ChannelIdQueriable

      option(
        :count,
        :program_id,
        :played_from,
        :played_to,
        :started_from,
        :started_to,
      )

      time_option(
        :played,
        :started,
      )

      property(
        :Count,
        :JOIN,
        :PID,
        :Range,
        :StTime,
      )

      alias pid program_id

      private

      def command
        "ProgLookup"
      end

      def join
        "SubTitles"
      end

      def range
        "#{formatted_played_from}-#{formatted_played_to}" if has_played_time?
      end

      def st_time
        "#{formatted_started_from}-#{formatted_started_to}" if has_started_time?
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
syoboi_calendar-0.4.0 lib/syoboi_calendar/query_builders/program.rb
syoboi_calendar-0.3.1 lib/syoboi_calendar/query_builders/program.rb
syoboi_calendar-0.3.0 lib/syoboi_calendar/query_builders/program.rb