Sha256: c5fecfedcab56867368c8b222d0da60d27d1cfc042b0792e9c97e12c8c1a8c16

Contents?: true

Size: 638 Bytes

Versions: 34

Compression:

Stored size: 638 Bytes

Contents

# frozen_string_literal: true

require 'avm/data/instance/unit'
require 'eac_ruby_utils/core_ext'
require 'open-uri'

module Avm
  module EacRedmineBase0
    class DataUnit < ::Avm::Data::Instance::Unit
      common_constructor :instance

      EXTENSION = '.tar'

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

      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
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
avm-tools-0.81.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.80.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.79.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.78.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.77.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.76.1 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.76.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.75.1 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.75.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.74.1 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.74.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.73.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.72.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.71.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.70.2 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.70.1 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.70.0 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.69.3 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.69.2 lib/avm/eac_redmine_base0/data_unit.rb
avm-tools-0.69.1 lib/avm/eac_redmine_base0/data_unit.rb