Class: Rating

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Serialization
Defined in:
app/models/rating.rb

Instance Attribute Summary collapse

Delegated Instance Attributes collapse

Instance Method Summary collapse

Constructor Details

#initialize(product_review_info, object = nil) ⇒ Rating

Returns a new instance of Rating.



9
10
11
12
# File 'app/models/rating.rb', line 9

def initialize(product_review_info, object = nil)
  @product_review_info = product_review_info
  @object = object
end

Instance Attribute Details

#objectObject (readonly)

Returns the value of attribute object.



5
6
7
# File 'app/models/rating.rb', line 5

def object
  @object
end

Instance Method Details

#avg_starsObject



14
15
16
# File 'app/models/rating.rb', line 14

def avg_stars
  @product_review_info[:star_avg]
end

#cache_keyObject

Alias for Object#cache_key

Returns:

  • (Object)

    Object#cache_key

See Also:



7
# File 'app/models/rating.rb', line 7

delegate :cache_key, to: :object

#product_reviewsObject



22
23
24
# File 'app/models/rating.rb', line 22

def product_reviews
  @product_review_info[:reviews]
end

#review_countObject



18
19
20
# File 'app/models/rating.rb', line 18

def review_count
  @product_review_info[:num]
end