class Strepi::Services::AmazonEcs
Public Class Methods
new(options={})
click to toggle source
# File lib/strepi/amazon_ecs.rb, line 4 def initialize(options={}) Amazon::Ecs.options = { :associate_tag => options[:ecs_credentials][:associate_tag], :AWS_access_key_id => options[:ecs_credentials][:AWS_access_key_id], :AWS_secret_key => options[:ecs_credentials][:AWS_secret_key] } end
Public Instance Methods
search(title, media="DVD")
click to toggle source
# File lib/strepi/amazon_ecs.rb, line 12 def search(title, media="DVD") result = {} data = request(title, media) result['count'] = data.items.size result['results'] = [] data.items.each do |item| result['results'] << { 'name' => item.get('ItemAttributes/Title'), 'media_type' => item.get('ItemAttributes/Binding'), 'purchase_option' => 'buy', # change this 'price' => item.get('ItemAttributes/ListPrice/FormattedPrice'), 'artwork_url' => item.get('MediumImage/URL'), 'release_date' => item.get('ItemAttributes/ReleaseDate'), 'url' => item.get('DetailPageURL') } end result end
Protected Instance Methods
request(title, media="DVD")
click to toggle source
# File lib/strepi/amazon_ecs.rb, line 36 def request(title, media="DVD") return Amazon::Ecs.item_search(title, { :response_group => 'Medium', :sort => 'relevancerank', :search_index => media }) end