Class: Fog::Hetznercloud::Compute::Image

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/hetznercloud/models/compute/image.rb

Instance Method Summary collapse

Instance Method Details

#bound_to=(value) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/fog/hetznercloud/models/compute/image.rb', line 35

def bound_to=(value)
  attributes[:bound_to] = case value
                          when Hash
                            service.servers.new(value)
                          when Integer
                            service.servers.new(identity: value)
                          else
                            value
                                end
end

#created=(value) ⇒ Object



20
21
22
# File 'lib/fog/hetznercloud/models/compute/image.rb', line 20

def created=(value)
  attributes[:created] = Time.iso8601(value)
end

#created_from=(value) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/fog/hetznercloud/models/compute/image.rb', line 24

def created_from=(value)
  attributes[:created_from] = case value
                              when Hash
                                service.servers.new(value)
                              when Integer
                                service.servers.new(identity: value)
                              else
                                value
                                end
end

#destroyObject



50
51
52
53
54
55
# File 'lib/fog/hetznercloud/models/compute/image.rb', line 50

def destroy
  requires :identity

  service.delete_image(identity)
  true
end

#saveObject



46
47
48
# File 'lib/fog/hetznercloud/models/compute/image.rb', line 46

def save
  update
end