Sha256: 4650e82d0dbc35b0f3ab9ec16a20b5ee36bb4801703a121149bc772f014cfd7b

Contents?: true

Size: 816 Bytes

Versions: 8

Compression:

Stored size: 816 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module RedminePluginsHelper
  module TestTasks
    class Base
      acts_as_abstract :register
      DEFAULT_TASK_NAME_LAST_PART = 'test'
      PREPARE_TASK_NAME = 'db:test:prepare'

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

      common_constructor :plugin_id, :task_name_last_part

      # @return [Pathname]
      def plugin_root
        ::Rails.root.join('plugins', plugin_id.to_s)
      end

      # @return [String]
      def prepare_task_name
        PREPARE_TASK_NAME
      end

      # @return [String]
      def task_full_name
        "#{plugin_id}:#{task_name_last_part}"
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
redmine_plugins_helper-0.15.3 lib/redmine_plugins_helper/test_tasks/base.rb
redmine_plugins_helper-0.15.2 lib/redmine_plugins_helper/test_tasks/base.rb
redmine_plugins_helper-0.15.1 lib/redmine_plugins_helper/test_tasks/base.rb
redmine_plugins_helper-0.15.0 lib/redmine_plugins_helper/test_tasks/base.rb
redmine_plugins_helper-0.14.0 lib/redmine_plugins_helper/test_tasks/base.rb
redmine_plugins_helper-0.13.2 lib/redmine_plugins_helper/test_tasks/base.rb
redmine_plugins_helper-0.13.1 lib/redmine_plugins_helper/test_tasks/base.rb
redmine_plugins_helper-0.13.0 lib/redmine_plugins_helper/test_tasks/base.rb