Sha256: c6657dca63603674acd1de85017717a31c66260e18b788d6867f4cc5b25fb52d

Contents?: true

Size: 772 Bytes

Versions: 5

Compression:

Stored size: 772 Bytes

Contents

module EspSdk
  module EndPoints
    class Dashboard < Base
      def timewarp(params = {})
        validate_timewarp_params(params.keys)
        submit(timewarp_url, :post, params)
      end

      private

      def timewarp_url
        "#{base_url}/timewarp"
      end

      def validate_timewarp_params(keys)
        valid_timewarp_params = [:time]

        # Check that all the valid params are present
        valid_timewarp_params.each do |param|
          fail MissingAttribute, "Missing required attribute #{param}" unless keys.include?(param)
        end

        # Check for invalid params
        keys.each do |key|
          fail UnknownAttribute, "Unknown attribute #{key}" unless valid_timewarp_params.include?(key)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
esp_sdk-1.0.4 lib/esp_sdk/end_points/dashboard.rb
esp_sdk-1.0.3 lib/esp_sdk/end_points/dashboard.rb
esp_sdk-1.0.2 lib/esp_sdk/end_points/dashboard.rb
esp_sdk-1.0.1 lib/esp_sdk/end_points/dashboard.rb
esp_sdk-1.0.0 lib/esp_sdk/end_points/dashboard.rb