Class: Magnifier::Importer

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path_object, magnifier_object) ⇒ Importer



11
12
13
14
# File 'lib/magnifier/importer.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/importer.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/importer.rb', line 5

def path_object
  @path_object
end

Class Method Details

.import(path_object, magnifier_object = Magnifier.new([[0],[0]])) ⇒ Object



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

def self.import(path_object, magnifier_object = Magnifier.new([[0],[0]]))
  new(path_object, magnifier_object).import
end

Instance Method Details

#importObject



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/magnifier/importer.rb', line 16

def import
  yaml_content = {}
  File.open(@path_object, 'r') do |file|
    yaml_content = YAML.load(file.read)
  end

  yaml_content.each_pair do |key, value|
    value = Numo::DFloat[*value] if value.is_a?(Array)
    @magnifier_object.instance_variable_set("@#{key}", value)
  end

  @magnifier_object
end