Sha256: a424b95996ad635ce8dcd154e444e36522dc07f7e1d91e005d0f26756ba486d3

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 KB

Contents

require 'thor'
if defined?(Rails)
  if Rails::VERSION::MAJOR == 2
    raise "Use genspec 0.1.x for Rails 2; this version is for Rails 3."
  elsif Rails::VERSION::MAJOR == 3
    require 'rails/generators'
  else
    raise "Unsupported Rails version: #{Rails::VERSION::STRING}"
  end
end

begin
  require 'rspec/core'
rescue LoadError
  raise "GenSpec requires RSpec v2.0."
end

require 'fileutils'

require 'sc-core-ext'
require 'genspec/version' unless defined?(GenSpec::VERSION)
require 'genspec/shell'
require 'genspec/matchers'
require 'genspec/generator_example_group'

# RSpec 2.0 compat
RSpec.configure do |config|
  config.include GenSpec::GeneratorExampleGroup, :example_group => { :file_path => /spec[\/]generators/ }
  
  # Kick off the action wrappers.
  #
  # This has to be deferred until the specs run so that the
  # user has a chance to add custom action modules to the 
  # list.
  config.before(:each) do
    if self.class.include?(GenSpec::GeneratorExampleGroup) # if this is a generator spec
      GenSpec::Matchers.add_shorthand_methods(self.class)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
genspec-0.2.5 lib/genspec.rb
genspec-0.2.4 lib/genspec.rb
genspec-0.2.3 lib/genspec.rb
genspec-0.2.2 lib/genspec.rb
genspec-0.2.1 lib/genspec.rb
genspec-0.2.0 lib/genspec.rb