class Magnifier::Importer

Attributes

magnifier_object[R]
path_object[R]

Public Class Methods

import(path_object, magnifier_object = Magnifier.new([[0],[0]])) click to toggle source
# 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
new(path_object, magnifier_object) click to toggle source
# File lib/magnifier/importer.rb, line 11
def initialize(path_object, magnifier_object)
  @path_object = path_object
  @magnifier_object = magnifier_object
end

Public Instance Methods

import() click to toggle source
# 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