Sha256: c4d3ce2158729d5fb77310d0f7f1106cbb16224173acb639981a6101a5fe3bae

Contents?: true

Size: 885 Bytes

Versions: 4

Compression:

Stored size: 885 Bytes

Contents

require 'sappy/responses/auth'
require 'sappy/responses/account_info'
require 'sappy/responses/summary_statistics'
require 'sappy/responses/monitors'
require 'sappy/responses/add_monitor'
require 'sappy/responses/edit_monitor'
require 'sappy/responses/remove_monitor'
require 'sappy/responses/enable_monitor'
require 'sappy/responses/disable_monitor'

module Sappy
  module Responses
    MAP = {
      "auth" => Auth,
      "accountinfo" => AccountInfo,
      "summarystatistics" => SummaryStatistics,
      "monitors" => Monitors,
      "addmonitor" => AddMonitor,
      "editmonitor" => EditMonitor,
      "removemonitor" => RemoveMonitor,
      "enablemonitor" => EnableMonitor,
      "disablemonitor" => DisableMonitor
    }

    def self.for(action)
      MAP[action] || raise(ArgumentError, "Couldn't find a Response class to parse a #{action.inspect} result")
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
abcde-sappy-0.1.0 lib/sappy/responses.rb
abcde-sappy-0.1.1 lib/sappy/responses.rb
sappy-0.1.2 lib/sappy/responses.rb
sappy-0.1.1 lib/sappy/responses.rb