class RakutenWebService::Books::Resource

Public Class Methods

find_resource_by_genre_id(genre_id) click to toggle source
# File lib/rakuten_web_service/books/resource.rb, line 13
def self.find_resource_by_genre_id(genre_id)
  case genre_id
  when /^001/ then RWS::Books::Book
  when /^002/ then RWS::Books::CD
  when /^003/ then RWS::Books::DVD
  when /^004/ then RWS::Books::Software
  when /^005/ then RWS::Books::ForeignBook
  when /^006/ then RWS::Books::Game
  when /^007/ then RWS::Books::Magazine
  end
end
genre_class() click to toggle source
# File lib/rakuten_web_service/books/resource.rb, line 25
def self.genre_class
  RakutenWebService::Books::Genre
end

Public Instance Methods

genre() click to toggle source
# File lib/rakuten_web_service/books/resource.rb, line 29
def genre
  @genre ||= books_genre_id.split('/').map do |id|
    Books::Genre.new(id)
  end
end
Also aliased as: genres
genres()
Alias for: genre
get_attribute(name) click to toggle source
# File lib/rakuten_web_service/books/resource.rb, line 36
def get_attribute(name)
  name = name.to_s
  update_params unless @params[name]
  @params[name]
end

Protected Instance Methods

params() click to toggle source
# File lib/rakuten_web_service/books/resource.rb, line 55
def params
  @params.dup
end

Private Instance Methods

update_key() click to toggle source
# File lib/rakuten_web_service/books/resource.rb, line 49
def update_key
  raise 'This method is required to be overwritten in subclasses.'
end
update_params() click to toggle source
# File lib/rakuten_web_service/books/resource.rb, line 44
def update_params
  item = self.class.search(update_key => self[update_key]).first
  @params = item.params
end