Class: RedminePluginsHelper::PluginRakeTask

Inherits:
Object
  • Object
show all
Defined in:
lib/redmine_plugins_helper/plugin_rake_task.rb

Constant Summary collapse

DEFAULT_TASK_NAME_LAST_PART =
'rspec'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.register(plugin_id, task_name_last_part = DEFAULT_TASK_NAME_LAST_PART) ⇒ Object



12
13
14
# File 'lib/redmine_plugins_helper/plugin_rake_task.rb', line 12

def register(plugin_id, task_name_last_part = DEFAULT_TASK_NAME_LAST_PART)
  new(plugin_id, task_name_last_part).register
end

Instance Method Details

#registerObject



19
20
21
22
23
24
# File 'lib/redmine_plugins_helper/plugin_rake_task.rb', line 19

def register
  ::RSpec::Core::RakeTask.new(task_full_name) do |t|
    t.rspec_opts = ::Shellwords.join(rspec_opts)
  end
  Rake::Task[task_full_name].enhance ['db:test:prepare']
end

#rspec_optsObject



30
31
32
33
34
# File 'lib/redmine_plugins_helper/plugin_rake_task.rb', line 30

def rspec_opts
  ['--pattern', "plugins/#{plugin_id}/spec/**/*_spec.rb",
   '--default-path', 'plugins/redmine_plugins_helper/spec',
   '--require', 'spec_helper']
end

#task_full_nameObject



26
27
28
# File 'lib/redmine_plugins_helper/plugin_rake_task.rb', line 26

def task_full_name
  "#{plugin_id}:#{task_name_last_part}"
end