Sha256: 42b214f3594b83d656fe884b1ddb974281d7797f2bb371eef4e499b825f76f7d

Contents?: true

Size: 899 Bytes

Versions: 5

Compression:

Stored size: 899 Bytes

Contents

module Awis
  module API
    class SitesLinkingIn < Base
      DEFAULT_RESPONSE_GROUP = %w(sites_linking_in).freeze

      def load_request_uri(arguments = {})
        validation_arguments!(arguments)

        super(params)
      end

      private
      def validation_arguments!(arguments)
        before_validation_arguments(arguments)

        @arguments = arguments
        @arguments[:count] = arguments.fetch(:count, 20)
        @arguments[:start] = arguments.fetch(:start, 0)
      end

      def params
        {
          "Action"        => action_name,
          "Url"           => arguments[:url],
          "ResponseGroup" => response_groups,
          "Count"         => arguments[:count],
          "Start"         => arguments[:start]
        }
      end

      def response_groups
        DEFAULT_RESPONSE_GROUP.map { |group| camelize(group) }.join(",")
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
awis-sdk-ruby-1.0.0 lib/awis/api/sites_linking_in.rb
awis-sdk-ruby-0.1.1 lib/awis/api/sites_linking_in.rb
awis-sdk-ruby-0.1.0 lib/awis/api/sites_linking_in.rb
awis-sdk-ruby-0.0.9 lib/awis/api/sites_linking_in.rb
awis-sdk-ruby-0.0.8 lib/awis/api/sites_linking_in.rb