Class: Sevendigital::Release
Instance Attribute Summary collapse
Instance Method Summary
collapse
#copy_basic_properties_from, #initialize
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
5
6
7
|
# File 'lib/sevendigital/model/release.rb', line 5
def id
@id
end
|
#title ⇒ Object
Returns the value of attribute title.
5
6
7
|
# File 'lib/sevendigital/model/release.rb', line 5
def title
@title
end
|
Instance Method Details
#demand_price(options = {}) ⇒ Object
38
39
40
|
# File 'lib/sevendigital/model/release.rb', line 38
def demand_price(options={})
get_details(options) if @price.nil? || @price.value.nil?
end
|
#get_details(options = {}) ⇒ Object
14
15
16
17
18
19
|
# File 'lib/sevendigital/model/release.rb', line 14
def get_details(options={})
release_with_details = @api_client.release.get_details(@id, options)
copy_basic_properties_from(release_with_details)
@price = release_with_details.instance_variable_get("@price")
release_with_details
end
|
#get_recommendations(options = {}) ⇒ Object
30
31
32
|
# File 'lib/sevendigital/model/release.rb', line 30
def get_recommendations(options={})
@api_client.release.get_recommendations(@id, options)
end
|
34
35
36
|
# File 'lib/sevendigital/model/release.rb', line 34
def get_tags(options={})
@api_client.release.get_tags(@id, options)
end
|
#get_tracks(options = {}) ⇒ Object
26
27
28
|
# File 'lib/sevendigital/model/release.rb', line 26
def get_tracks(options={})
@api_client.release.get_tracks(@id, options)
end
|
#image(image_size = nil) ⇒ Object
21
22
23
24
|
# File 'lib/sevendigital/model/release.rb', line 21
def image(image_size = nil)
return @image.gsub(/_\d+\.jpg/, "_#{image_size}.jpg") if image_size
@image
end
|
#price(options = {}) ⇒ Object
42
43
44
45
46
47
48
49
50
|
# File 'lib/sevendigital/model/release.rb', line 42
def price(options={})
begin
demand_price(options) if @api_client.configuration.lazy_load
rescue Sevendigital::SevendigitalError => error
@api_client.log(:verbose) { "Release: Error while lazyloading price - #{error.error_code} #{error.error_message}" }
raise error if !@api_client.configuration.ignorant_lazy_load
end
@price
end
|
#price=(value) ⇒ Object
52
53
54
|
# File 'lib/sevendigital/model/release.rb', line 52
def price=(value)
@price = value
end
|