class Aruba::Initializers::RSpecInitializer

RSpec Initializer. Adds aruba + rspec to project

@private

Public Class Methods

match?(framework) click to toggle source
# File lib/aruba/initializer.rb, line 68
def self.match?(framework)
  framework.downcase.to_sym == :rspec
end

Public Instance Methods

create_helper() click to toggle source
# File lib/aruba/initializer.rb, line 73
      def create_helper
        file = 'spec/spec_helper.rb'
        creator = if File.exist? file
                    :append_to_file
                  else
                    :create_file
                  end

        send creator, file, <<~EOS
          $LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)

          ::Dir.glob(::File.expand_path('../support/*.rb', __FILE__)).each { |f| require_relative f }
          ::Dir.glob(::File.expand_path('../support/**/*.rb', __FILE__)).each { |f| require_relative f }
        EOS
      end
create_support_file() click to toggle source
# File lib/aruba/initializer.rb, line 89
      def create_support_file
        create_file 'spec/support/aruba.rb', <<~EOS
          require 'aruba/rspec'
        EOS
      end