Class: Writer

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

Overview

Writes a NetworkPolicy to YAML

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Writer

Returns a new instance of Writer.



352
353
354
# File 'lib/xlsx_to_k8s_network_policy.rb', line 352

def initialize(filename)
  @filename = filename
end

Instance Attribute Details

#filenameObject (readonly)

Returns the value of attribute filename.



350
351
352
# File 'lib/xlsx_to_k8s_network_policy.rb', line 350

def filename
  @filename
end

Class Method Details

.write(network_policy, filename) ⇒ Object



356
357
358
# File 'lib/xlsx_to_k8s_network_policy.rb', line 356

def self.write(network_policy, filename)
  Writer.new(filename).write(network_policy)
end

Instance Method Details

#write(network_policy) ⇒ Object



360
361
362
363
364
# File 'lib/xlsx_to_k8s_network_policy.rb', line 360

def write(network_policy)
  File.open(filename, 'w') do |f|
    f.write YAML.dump_stream(*network_policy.to_doc_hashes)
  end
end