Sha256: 5a8f719778cbb40cefff4be4a83d2ba0f17bda73d5e72d91bce090a9849077a2

Contents?: true

Size: 705 Bytes

Versions: 8

Compression:

Stored size: 705 Bytes

Contents

module Goodreads
  module Reviews
    # Recent reviews from all members.
    #
    # params[:skip_cropped] - Select only non-cropped reviews
    #
    def recent_reviews(params={})
      skip_cropped = params.delete(:skip_cropped) || false
      data = request('/review/recent_reviews', params)
      if data['reviews'] && data['reviews'].key?('review')
        reviews = data['reviews']['review'].map { |r| Hashie::Mash.new(r) }
        reviews = reviews.select { |r| !r.body.include?(r.url) } if skip_cropped
        reviews
      end
    end
    
    # Get review details
    #
    def review(id)
      data = request('/review/show', :id => id)
      Hashie::Mash.new(data['review'])
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
goodreads-0.4.1 lib/goodreads/client/reviews.rb
goodreads-0.4.0 lib/goodreads/client/reviews.rb
goodreads-0.3.0 lib/goodreads/client/reviews.rb
goodreads_17up-0.2.2 lib/goodreads/client/reviews.rb
goodreads-0.2.2 lib/goodreads/client/reviews.rb
goodreads_17up-0.2.1 lib/goodreads/client/reviews.rb
goodreads-0.2.1 lib/goodreads/client/reviews.rb
goodreads-0.2.0 lib/goodreads/client/reviews.rb