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
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