class RedmineInstaller::PackageConfig

Constants

CONFIG_DIR

Public Class Methods

new(redmine) click to toggle source
# File lib/redmine-installer/package_config.rb, line 7
def initialize(redmine)
  @redmine = redmine
end

Public Instance Methods

check_version() click to toggle source
# File lib/redmine-installer/package_config.rb, line 57
def check_version
  if min_version && Gem::Version.new(min_version) > Gem::Version.new(RedmineInstaller::VERSION)
    error "You are using an old version of installer. Min version is #{min_version} (current: #{RedmineInstaller::VERSION}). Please run `gem install redmine-installer`."
  end
end
dump_attached?() click to toggle source
# File lib/redmine-installer/package_config.rb, line 23
def dump_attached?
  File.exist?(dump_file)
end
dump_compatible?(database) click to toggle source
# File lib/redmine-installer/package_config.rb, line 49
def dump_compatible?(database)
  database.adapter_name.start_with?(dump_type.to_s)
end
dump_file() click to toggle source
# File lib/redmine-installer/package_config.rb, line 19
def dump_file
  File.join(@redmine.root, CONFIG_DIR, options['dump_file'].to_s)
end
dump_type() click to toggle source
# File lib/redmine-installer/package_config.rb, line 15
def dump_type
  options['dump_type']
end
min_version() click to toggle source
# File lib/redmine-installer/package_config.rb, line 11
def min_version
  options['min_version']
end
options() click to toggle source
# File lib/redmine-installer/package_config.rb, line 53
def options
  @options ||= _options
end
sql_dump_file() click to toggle source
# File lib/redmine-installer/package_config.rb, line 27
def sql_dump_file
  if defined?(@sql_dump_file)
    return @sql_dump_file
  end

  if !dump_attached?
    @sql_dump_file = nil
  end

  if dump_file.end_with?('.gz')
    @sql_dump_file = File.join(@redmine.root, CONFIG_DIR, 'dump.sql')

    Zlib::GzipReader.open(dump_file) { |gz|
      File.binwrite(@sql_dump_file, gz.read)
    }
  else
    @sql_dump_file = dump_file
  end

  @sql_dump_file
end

Private Instance Methods

_options() click to toggle source
# File lib/redmine-installer/package_config.rb, line 65
def _options
  config_file = File.join(@redmine.root, CONFIG_DIR, 'redmine-installer.yaml')

  if File.exist?(config_file)
    YAML.load_file(config_file)
  else
    {}
  end
end