Sha256: 972b4f7c565c6cad86d9b7ae7a59789f018f8d30237ef0a1bbed1d99534a2389

Contents?: true

Size: 772 Bytes

Versions: 1

Compression:

Stored size: 772 Bytes

Contents

module RSpec::RailsApp::Directory
  module Matchers    
    class HaveRailsDirs    
    
      attr_accessor :dir, :dir_name, :dirs

      def initialize *dirs
        @dirs = dirs
      end

      def matches?(obj, &block)
        dirs.to_strings.each do |dir_name|
          @dir_name = dir_name
          @dir = send :"#{dir_name}_dir"
          return false if !File.directory?(dir)
        end
        yield if block
        true
      end          
  
      def failure_message
        "Expected Rails app to have dir: #{dir_name}, but it didn't"
      end

      def negative_failure_message
        "Did not expected Rails app to have dir: #{dir_name}, but it did"
      end   
    end

    def have_rails_dirs *dirs
      HaveRailsDirs.new *dirs
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-app-spec-0.2.7 lib/rails_app_spec/matchers/directory/have_rails_dirs.rb