Class: Imagemaster3000::Entities::Image

Inherits:
Object
  • Object
show all
Includes:
Downloadable
Defined in:
lib/imagemaster3000/entities/image.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Downloadable

#download

Constructor Details

#initialize(name: nil, url: nil, distribution: nil, version: nil, ram: nil, cpu: nil, actions: nil, verification: nil) ⇒ Image

Returns a new instance of Image.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/imagemaster3000/entities/image.rb', line 8

def initialize(name: nil, url: nil, distribution: nil, version: nil, ram: nil, cpu: nil, actions: nil, verification: nil)
  raise Imagemaster3000::Errors::ArgumentError, 'name, url, distribution or version cannot be nil' \
    if name.blank? || url.blank? || distribution.blank? || version.blank?

  @name = name
  @url = url
  @distribution = distribution
  @version = version
  @ram = ram
  @cpu = cpu
  @actions = prepare_actions actions
  @verification = prepare_verification verification

  logger.debug "Created image #{inspect}"
end

Instance Attribute Details

#actionsObject

Returns the value of attribute actions.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def actions
  @actions
end

#cpuObject

Returns the value of attribute cpu.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def cpu
  @cpu
end

#distributionObject

Returns the value of attribute distribution.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def distribution
  @distribution
end

#local_filenameObject

Returns the value of attribute local_filename.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def local_filename
  @local_filename
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def name
  @name
end

#ramObject

Returns the value of attribute ram.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def ram
  @ram
end

#remote_filenameObject

Returns the value of attribute remote_filename.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def remote_filename
  @remote_filename
end

#sizeObject

Returns the value of attribute size.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def size
  @size
end

#urlObject

Returns the value of attribute url.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def url
  @url
end

#verificationObject

Returns the value of attribute verification.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def verification
  @verification
end

#versionObject

Returns the value of attribute version.



6
7
8
# File 'lib/imagemaster3000/entities/image.rb', line 6

def version
  @version
end