Class: Konzertmeister::ProductVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/konzertmeister/product_version.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_atObject (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

#idObject (readonly)

Returns the value of attribute id.



4
5
6
# File 'lib/konzertmeister/product_version.rb', line 4

def id
  @id
end

#productObject (readonly)

Returns the value of attribute product.



4
5
6
# File 'lib/konzertmeister/product_version.rb', line 4

def product
  @product
end

#updated_atObject (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

#versionObject

Returns the value of attribute version.



3
4
5
# File 'lib/konzertmeister/product_version.rb', line 3

def version
  @version
end

Instance Method Details

#saveObject



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_sObject



29
30
31
# File 'lib/konzertmeister/product_version.rb', line 29

def to_s
  "#{@product.capitalize}<#{version}>"
end