Sha256: bbac4067827f0139843a85d8ea3013376ecbb2e984fb5d8f3489749b2129b737

Contents?: true

Size: 665 Bytes

Versions: 9

Compression:

Stored size: 665 Bytes

Contents

require 'active_interaction'
require 'net/http'

module MercadolibreApi
  module Products
    module Descriptions
      module Queries
        class Find < ActiveInteraction::Base
          string :description_id
          string :product_id

          def execute
            response = Net::HTTP.get_response(description_uri)
            response_body = JSON.parse(response.body, symbolize_names: true)
            response_body.dig(:plain_text)
          end

          private

          def description_uri
            URI("https://api.mercadolibre.com/items/#{product_id}/descriptions/#{description_id}")
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mercadolibre_api-0.10 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.9 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.8 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.7 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.6 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.5 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.4 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.3 lib/mercadolibre_api/products/descriptions/queries/find.rb
mercadolibre_api-0.2 lib/mercadolibre_api/products/descriptions/queries/find.rb