Class: Avm::EacRedminePluginBase0::Sources::Base

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

Constant Summary collapse

DEFAULT_GEMFILE_PATH =
'SelfGemfile'
RUBOCOP_TEST_NAME =
'rubocop'
PARENT_RAKE_TASK_TEST_NAME =
'parent_rake_task'
INIT_SUBPATH =
'init.rb'

Instance Method Summary collapse

Instance Method Details

#default_gemfile_pathString

Returns:

  • (String)


16
17
18
# File 'lib/avm/eac_redmine_plugin_base0/sources/base.rb', line 16

def default_gemfile_path
  DEFAULT_GEMFILE_PATH
end

#default_test_commandsHash<String, EacRubyUtils::Envs::Command>

Returns:

  • (Hash<String, EacRubyUtils::Envs::Command>)


21
22
23
24
25
26
# File 'lib/avm/eac_redmine_plugin_base0/sources/base.rb', line 21

def default_test_commands
  {
    PARENT_RAKE_TASK_TEST_NAME => parent_rake_test_command,
    RUBOCOP_TEST_NAME => rubocop_test_command
  }
end

#init_pathString

Returns:

  • (String)


29
30
31
# File 'lib/avm/eac_redmine_plugin_base0/sources/base.rb', line 29

def init_path
  path.join(INIT_SUBPATH)
end

#parent_rake_test_commandEacRubyUtils::Envs::Command

Returns:

  • (EacRubyUtils::Envs::Command)


39
40
41
# File 'lib/avm/eac_redmine_plugin_base0/sources/base.rb', line 39

def parent_rake_test_command
  ruby_parent.rake(parent_rake_test_task_name).chdir_root.envvar('RAILS_ENV', 'test')
end

#parent_rake_test_task_nameString

Returns:

  • (String)


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

def parent_rake_test_task_name
  [gem_name, 'test'].map(&:variableize).join(':')
end

#rubocop_test_commandEacRubyUtils::Envs::Command

Returns:

  • (EacRubyUtils::Envs::Command)


44
45
46
47
48
# File 'lib/avm/eac_redmine_plugin_base0/sources/base.rb', line 44

def rubocop_test_command
  bundle('exec', 'rubocop', '--ignore-parent-exclusion')
    .envvar('RAILS_ENV', 'test')
    .chdir_root
end

#valid?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/avm/eac_redmine_plugin_base0/sources/base.rb', line 51

def valid?
  init_path.exist?
end