Class: Konzertmeister::ProductVersion
- Inherits:
-
Object
- Object
- Konzertmeister::ProductVersion
- Defined in:
- lib/konzertmeister/product_version.rb
Instance Attribute Summary collapse
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#product ⇒ Object
readonly
Returns the value of attribute product.
-
#updated_at ⇒ Object
readonly
Returns the value of attribute updated_at.
-
#version ⇒ Object
Returns the value of attribute version.
Instance Method Summary collapse
-
#initialize(product, data = {}) ⇒ ProductVersion
constructor
A new instance of ProductVersion.
- #save ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(product, data = {}) ⇒ ProductVersion
Returns a new instance of ProductVersion.
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/konzertmeister/product_version.rb', line 6 def initialize(product, data = {}) @product = product @data = data data.each do |k,value| if m = k.match(/^(tapp|legato|forte)_version_id$/) key = "id" else key = k end instance_variable_set("@#{key}", value) end end |
Instance Attribute Details
#created_at ⇒ Object (readonly)
Returns the value of attribute created_at.
4 5 6 |
# File 'lib/konzertmeister/product_version.rb', line 4 def created_at @created_at end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
4 5 6 |
# File 'lib/konzertmeister/product_version.rb', line 4 def id @id end |
#product ⇒ Object (readonly)
Returns the value of attribute product.
4 5 6 |
# File 'lib/konzertmeister/product_version.rb', line 4 def product @product end |
#updated_at ⇒ Object (readonly)
Returns the value of attribute updated_at.
4 5 6 |
# File 'lib/konzertmeister/product_version.rb', line 4 def updated_at @updated_at end |
#version ⇒ Object
Returns the value of attribute version.
3 4 5 |
# File 'lib/konzertmeister/product_version.rb', line 3 def version @version end |
Instance Method Details
#save ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/konzertmeister/product_version.rb', line 20 def save response = Konzertmeister.session.post("/#{product}_versions", {'version' => version}) if response response_object = Konzertmeister::ProductVersion.new(product, response) @id = response_object.id response_object end end |
#to_s ⇒ Object
29 30 31 |
# File 'lib/konzertmeister/product_version.rb', line 29 def to_s "#{@product.capitalize}<#{version}>" end |