Sha256: df5842b8adaf2dbeeb60d63162a09a03e20ebeb7643dbecd0d0eb300f691b22f

Contents?: true

Size: 927 Bytes

Versions: 2

Compression:

Stored size: 927 Bytes

Contents

# encoding: utf-8

module Hexx

  module RSpec

    # The utility that loads gem-specific rake tasks
    #
    module Tasks

      # Installs all the necessary rake tasks
      #
      # @example
      #   Hexx::RSpec::Tasks.install
      #
      # @return [self]
      #
      def self.install
        gem_tasks
        rspec_tasks
        custom_tasks

        self
      end

      # @private
      def self.gem_tasks
        require "bundler/gem_tasks"
        Bundler::GemHelper.install_tasks
      end

      # @private
      def self.rspec_tasks
        require "rspec/core/rake_task"
        ::RSpec::Core::RakeTask.new(:spec)
      end

      # @private
      def self.custom_tasks
        Dir[File.expand_path("../tasks/**/*.rake", __FILE__)]
          .each(&method(:load))
      end

      private_class_method :gem_tasks, :rspec_tasks, :custom_tasks

    end # module Load

  end # module RSpec

end # module Hexx

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hexx-rspec-0.5.2 lib/hexx-rspec/tasks.rb
hexx-rspec-0.5.1 lib/hexx-rspec/tasks.rb