Class: Magnifier::Exporter

Inherits:
Object
  • Object
show all
Defined in:
lib/magnifier/exporter.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path_object, magnifier_object) ⇒ Exporter

Returns a new instance of Exporter.



11
12
13
14
# File 'lib/magnifier/exporter.rb', line 11

def initialize(path_object, magnifier_object)
  @path_object = path_object
  @magnifier_object = magnifier_object
end

Instance Attribute Details

#magnifier_objectObject (readonly)

Returns the value of attribute magnifier_object.



5
6
7
# File 'lib/magnifier/exporter.rb', line 5

def magnifier_object
  @magnifier_object
end

#path_objectObject (readonly)

Returns the value of attribute path_object.



5
6
7
# File 'lib/magnifier/exporter.rb', line 5

def path_object
  @path_object
end

Class Method Details

.export(path_object, magnifier_object) ⇒ Object



7
8
9
# File 'lib/magnifier/exporter.rb', line 7

def self.export(path_object, magnifier_object)
  new(path_object, magnifier_object).export
end

Instance Method Details

#exportObject



16
17
18
19
20
21
22
# File 'lib/magnifier/exporter.rb', line 16

def export
  file = File.open(@path_object, 'w')
  file.write(compose_yaml)
  file.close

  file
end