Class: Avm::EacRedmineBase0::Sources::Base

Inherits:
Avm::EacRailsBase1::Sources::Base
  • Object
show all
Defined in:
lib/avm/eac_redmine_base0/sources/base.rb

Constant Summary collapse

DEFAULT_TEST_COMMANDS =
{}.freeze
DEFAULT_RUBY_VERSION_PARSER =
/ruby_version='([^']+)'/.to_parser { |m| m[1] }
INSTALLER_PLUGIN_DEFAULT_SETTINGS_PATH =
'plugins/redmine_installer/installer/default_settings.sh'
REDMINE_LIB_SUBPATH =
'lib/redmine.rb'
SUBS_INCLUDE_PATHS_DEFAULT =
['plugins/*'].freeze

Instance Method Summary collapse

Instance Method Details

#default_ruby_versionAvm::VersionNumber

Returns:

  • (Avm::VersionNumber)


15
16
17
18
19
20
21
# File 'lib/avm/eac_redmine_base0/sources/base.rb', line 15

def default_ruby_version
  ::Avm::VersionNumber.new(
    DEFAULT_RUBY_VERSION_PARSER.parse!(
      path.join(INSTALLER_PLUGIN_DEFAULT_SETTINGS_PATH).read
    )
  )
end

#default_test_commandsHash<String, EacRubyUtils::Envs::Command].

Return a empty hash (No tests).

Returns:

  • (Hash<String, EacRubyUtils::Envs::Command].)

    Hash<String, EacRubyUtils::Envs::Command].



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

def default_test_commands
  DEFAULT_TEST_COMMANDS
end

#redmine_lib_pathObject



30
31
32
# File 'lib/avm/eac_redmine_base0/sources/base.rb', line 30

def redmine_lib_path
  path.join(REDMINE_LIB_SUBPATH)
end

#subs_include_paths_defaultObject



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

def subs_include_paths_default
  SUBS_INCLUDE_PATHS_DEFAULT
end

#valid?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/avm/eac_redmine_base0/sources/base.rb', line 38

def valid?
  super && redmine_lib_path.exist?
end