Sha256: 21f27b560625cc3dcc02340b1c3f85a5d45a8a83a936b66c26a6a0f987c66c22

Contents?: true

Size: 894 Bytes

Versions: 6

Compression:

Stored size: 894 Bytes

Contents

module RSpec::RailsApp::Artifact
  module Matchers
    class GenerateArtifact < HaveArtifact
      def initialize(name, artifact_type)
        super name, artifact_type
      end
      
      def matches?(generator, &block)            
        root = Rails.root # File.join(Rails.application.config.root_dir, 'rails_app')   
        super root, &block
      end 
    end    
    
    def generate_artifact name, type
      GenerateArtifact.new name, type
    end

    (::Rails3::Assist.artifacts - [:view]).each do |name|
      plural_artifact = name.to_s.pluralize
      class_eval %{
        def generate_#{name} name
          generate_artifact name, :#{name}
        end
      }
    end  
    
    def generate_view folder, action=nil, view_ext=nil      
      arg = {:folder => folder, :action => action, :view_ext => view_ext}
      generate_artifact arg, :view
    end
  end
end       

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
generator-spec-0.7.4 lib/generator-spec/rspec/matchers/generate_artifact.rb
generator-spec-0.7.2 lib/generator-spec/rspec/matchers/generate_artifact.rb
generator-spec-0.7.1 lib/generator-spec/rspec/matchers/generate_artifact.rb
generator-spec-0.7.0 lib/generator-spec/rspec/matchers/generate_artifact.rb
generator-spec-0.6.6 lib/generator-spec/rspec/matchers/generate_artifact.rb
generator-spec-0.6.5 lib/generator-spec/rspec/matchers/generate_artifact.rb