Class: Avm::EacRedmineBase0::DataUnit

Inherits:
Data::Instance::Unit show all
Defined in:
lib/avm/eac_redmine_base0/data_unit.rb

Constant Summary collapse

EXTENSION =
'.tar'

Instance Attribute Summary

Attributes inherited from Data::Instance::Unit

#instance

Instance Method Summary collapse

Methods inherited from Data::Instance::Unit

#initialize

Methods inherited from Data::Unit

#dump, #dump_to_directory, #extension, #load, #load_from_directory, #name

Constructor Details

This class inherits a constructor from Avm::Data::Instance::Unit

Instance Method Details

#do_dump(data_path) ⇒ Object



14
15
16
17
18
# File 'lib/avm/eac_redmine_base0/data_unit.rb', line 14

def do_dump(data_path)
  ::File.open(data_path, 'wb') do |file|
    file << URI.parse(export_url).read
  end
end

#export_urlObject



20
21
22
23
24
# File 'lib/avm/eac_redmine_base0/data_unit.rb', line 20

def export_url
  uri = ::Addressable::URI.parse(instance.read_entry('web.url')) + '/backup/export'
  uri.query_values = { key: instance.read_entry('admin.api_key') }
  uri.to_s
end