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