Class: Spaceship::Tunes::Availability
- Defined in:
- spaceship/lib/spaceship/tunes/availability.rb
Instance Attribute Summary collapse
-
#include_future_territories ⇒ Bool
Are future territories included?.
-
#territories ⇒ Array of Spaceship::Tunes::Territory objects
A list of the territories.
Attributes inherited from Base
Class Method Summary collapse
-
.from_territories(territories = [], params = {}) ⇒ Object
Create a new object based on a set of territories.
Methods inherited from TunesBase
Methods inherited from Base
attr_accessor, attr_mapping, attributes, #attributes, factory, #initialize, #inspect, mapping_module, method_missing, set_client, #setup, #to_s
Constructor Details
This class inherits a constructor from Spaceship::Base
Instance Attribute Details
#include_future_territories ⇒ Bool
Returns Are future territories included?.
7 8 9 |
# File 'spaceship/lib/spaceship/tunes/availability.rb', line 7 def include_future_territories @include_future_territories end |
#territories ⇒ Array of Spaceship::Tunes::Territory objects
Returns A list of the territories.
10 11 12 |
# File 'spaceship/lib/spaceship/tunes/availability.rb', line 10 def territories @territories end |
Class Method Details
.from_territories(territories = [], params = {}) ⇒ Object
Create a new object based on a set of territories.
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'spaceship/lib/spaceship/tunes/availability.rb', line 19 def self.from_territories(territories = [], params = {}) obj = self.new # Detect if the territories attribute is an array of Strings and convert to Territories obj.territories = if territories[0].kind_of?(String) territories.map { |territory| Spaceship::Tunes::Territory.from_code(territory) } else territories end obj.include_future_territories = params.fetch(:include_future_territories, true) return obj end |