Class: GunBroker::Feedback

Inherits:
Object
  • Object
show all
Defined in:
lib/gun_broker/feedback.rb

Overview

Handles feedback about and by a User.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Feedback

Returns a new instance of Feedback.

Parameters:

  • attrs (Hash) (defaults to: {})

    The JSON attributes from the API response.



19
20
21
# File 'lib/gun_broker/feedback.rb', line 19

def initialize(attrs = {})
  @attrs = attrs
end

Class Method Details

.all(user_id) ⇒ Array<Feedback>

Returns An array of the User's feedback.

Parameters:

  • user_id (Integer, String)

    Return feedback by this User's ID.

Returns:

  • (Array<Feedback>)

    An array of the User's feedback.



7
8
9
10
# File 'lib/gun_broker/feedback.rb', line 7

def self.all(user_id)
  response = GunBroker::API.get("/Feedback/#{user_id}")
  response['results'].map { |attrs| new(attrs) }
end

.summary(user_id) ⇒ GunBroker::Response

Parameters:

  • user_id (Integer, String)

    Get feedback summary about the user_id.

Returns:



14
15
16
# File 'lib/gun_broker/feedback.rb', line 14

def self.summary(user_id)
  GunBroker::API.get("/Feedback/Summary/#{user_id}")
end

Instance Method Details

#itemGunBroker::Item

See also: Item.find

Returns:



26
27
28
# File 'lib/gun_broker/feedback.rb', line 26

def item
  GunBroker::Item.find(@attrs['itemID'])
end