Sha256: 4c82e8a24cec0fe3e853faeea25206ee8528e5ecad8bddf0ad76edd362d01ea2

Contents?: true

Size: 700 Bytes

Versions: 18

Compression:

Stored size: 700 Bytes

Contents

module RakeExampleGroup
  extend RSpec::Matchers::DSL

  def self.included(klass)
    klass.instance_eval do
      let(:rake)         { Rake.application }
      let(:task_name)    { self.class.description }
      let(:run_commands) { rake['run_commands']}
      let(:reset!)       { rake['reset!'] }
      subject            { rake[task_name] }

      after do
        subject.reenable
        run_commands.reenable
        reset!.invoke
        reset!.reenable
      end
    end
  end

  def invoke_all(args = nil)
    subject.invoke(args)
    run_commands.invoke
  end

  def output_file(filename)
    content = File.read("./spec/support/outputs/#{filename}.txt")
    Regexp.new(content)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mina-1.2.4 spec/support/rake_example_group.rb
mina-1.2.3 spec/support/rake_example_group.rb
mina-1.2.2 spec/support/rake_example_group.rb
mina-1.2.1 spec/support/rake_example_group.rb
mina-1.2.0 spec/support/rake_example_group.rb
mina-1.1.1 spec/support/rake_example_group.rb
mina-1.1.0 spec/support/rake_example_group.rb
mina-1.0.7 spec/support/rake_example_group.rb
mina-1.0.6 spec/support/rake_example_group.rb
mina-1.0.5 spec/support/rake_example_group.rb
mina-1.0.4 spec/support/rake_example_group.rb
mina-1.0.3 spec/support/rake_example_group.rb
mina-1.0.2 spec/support/rake_example_group.rb
mina-1.0.0 spec/support/rake_example_group.rb
mina-1.0.0.rc2 spec/support/rake_example_group.rb
mina-1.0.0.beta5 spec/support/rake_example_group.rb
mina-1.0.0.beta4 spec/support/rake_example_group.rb
mina-1.0.0.beta3 spec/support/rake_example_group.rb