Class: Fixturizer::Serializers::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/fixturizer/serializers/init.rb

Direct Known Subclasses

Json, Yaml

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data:, options: nil) ⇒ Template

Returns a new instance of Template.



8
9
10
11
# File 'lib/fixturizer/serializers/init.rb', line 8

def initialize(data:, options: nil)
  @data = data
  @options = options
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



6
7
8
# File 'lib/fixturizer/serializers/init.rb', line 6

def data
  @data
end

Instance Method Details

#applyObject



13
14
15
# File 'lib/fixturizer/serializers/init.rb', line 13

def apply
  raise "Abstract template, don't use"
end

#write_file(file, data) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/fixturizer/serializers/init.rb', line 17

def write_file(file, data)
  File.write(file, data)
rescue Errno::EACCES
  puts "Error: Permission denied to write the file #{file}."
rescue Errno::ENOSPC
  puts 'Error: No space left on the device.'
rescue StandardError => e
  puts "Error: #{e.message}"
end