Module: Avm::EacRedmineBase0::Sources::Base::DefaultSettings

Defined in:
lib/avm/eac_redmine_base0/sources/base/default_settings.rb

Constant Summary collapse

DEFAULT_RUBY_VERSION_PARSER =
/ruby_version='([^']+)'/.to_parser { |m| m[1] }
INSTALLER_PLUGIN_DEFAULT_SETTINGS_PATH =
'plugins/redmine_installer/installer/default_settings.sh'

Instance Method Summary collapse

Instance Method Details

#default_passenger_start_timeoutActiveSupport::Duration

Returns:

  • (ActiveSupport::Duration)


15
16
17
# File 'lib/avm/eac_redmine_base0/sources/base/default_settings.rb', line 15

def default_passenger_start_timeout
  default_setting_value('passenger_start_timeout').to_i.seconds
end

#default_ruby_versionAvm::VersionNumber

Returns:

  • (Avm::VersionNumber)


20
21
22
# File 'lib/avm/eac_redmine_base0/sources/base/default_settings.rb', line 20

def default_ruby_version
  ::Avm::VersionNumber.new(default_setting_value('ruby_version'))
end

#default_setting_parser(key) ⇒ EacRubyUtils::RegexpParser

Parameters:

  • key (String)

Returns:

  • (EacRubyUtils::RegexpParser)


33
34
35
# File 'lib/avm/eac_redmine_base0/sources/base/default_settings.rb', line 33

def default_setting_parser(key)
  /#{::Regexp.quote(key)}='([^']+)'/.to_parser { |m| m[1] }
end

#default_setting_value(key) ⇒ String

Parameters:

  • key (String)

Returns:

  • (String)


26
27
28
29
# File 'lib/avm/eac_redmine_base0/sources/base/default_settings.rb', line 26

def default_setting_value(key)
  default_setting_parser(key)
    .parse!(path.join(INSTALLER_PLUGIN_DEFAULT_SETTINGS_PATH).read)
end