Sha256: 71889704e284ca45865572cd7785b3d7226762f13b886e3a6b8f8f0113356775

Contents?: true

Size: 983 Bytes

Versions: 1

Compression:

Stored size: 983 Bytes

Contents

require_relative './options'
# streams_options.rb

module Carriots
  # Connecction options for {Client}
  #
  module ApiMethods
    # options for /streams/ carriots API
    #
    class StreamsOptions < Options
      def keys
        [:device, :_t, :at, :at_to, :at_from, :max, :offset]
      end

      private

      def param__t(value = nil)
        set_param(:_t, value) if value && %w(sta str).include?(value)
      end

      def param_at(value = nil)
        set_time_param(:at, value) if value
      end

      def param_at_to(value = nil)
        set_time_param(:at_to, value) if value
      end

      def param_at_from(value = nil)
        set_time_param(:at_from, value) if value
      end

      def param_device(value = nil)
        set_param(:device, value) if value
      end

      def param_max(value = nil)
        set_param(:max, value) if value
      end

      def param_offset(value = nil)
        set_param(:offset, value) if value
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
carriots-0.0.2 lib/carriots/api_methods/streams_options.rb