Class: SistemKebut::Transformasi::Kompleks

Inherits:
Object
  • Object
show all
Defined in:
lib/transformasi/kompleks.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Kompleks

Returns a new instance of Kompleks.



7
8
9
10
11
# File 'lib/transformasi/kompleks.rb', line 7

def initialize(data)
  @data = data
  @jumlah = @data.length
  @konten = nil
end

Class Method Details

.kelola(data) ⇒ Object



30
31
32
# File 'lib/transformasi/kompleks.rb', line 30

def self.kelola(data)
  new(data).kirim.olah_data
end

Instance Method Details

#kirimObject



13
14
15
16
17
18
19
# File 'lib/transformasi/kompleks.rb', line 13

def kirim
  angkat = YAML.dump(@data)
  KebutSemalam::Kompleks::Transformer.new(angkat).tap do |tf|
    @konten = tf.transform
  end
  return self
end

#olah_dataObject



21
22
23
24
25
26
27
28
# File 'lib/transformasi/kompleks.rb', line 21

def olah_data
  return false if @konten.nil?
  keterangan = YAML.unsafe_load(@konten)
  @jumlah.times do |i|
    @data[i] = keterangan[i]
  end
  return true
end