Sha256: 81c0571449abec91f85fbd9d75ba49db0eb11d839add801cd00cd5284c862160

Contents?: true

Size: 824 Bytes

Versions: 14

Compression:

Stored size: 824 Bytes

Contents

module Woulda
  module ActsAsFerret
    module Macros
      # should_act_as_ferret :any, :fields, :i_may, :have, :specified
      # Original source: http://www.soyunperdedor.com/node/34
      def should_act_as_ferret(*fields)
        klass = self.name.gsub(/Test$/, '').constantize

        should "include ActsAsFerret methods" do
          assert klass.extended_by.include?(ActsAsFerret::ClassMethods)
          assert klass.include?(ActsAsFerret::InstanceMethods)
          assert klass.include?(ActsAsFerret::MoreLikeThis::InstanceMethods)
          assert klass.include?(ActsAsFerret::ResultAttributes)
        end

        fields.each do |f|
          should "create an index for field named #{f}" do
            assert klass.aaf_configuration[:fields].include?(f)
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
clearlynuts-woulda-0.2.3 lib/woulda/acts_as_ferret/macros.rb
clearlynuts-woulda-0.2.4 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.1.1 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.1.2 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.1.3 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.1.4 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.1.5 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.1.6 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.2.0 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.2.1 lib/woulda/acts_as_ferret/macros.rb
seanhussey-woulda-0.2.2 lib/woulda/acts_as_ferret/macros.rb
webmat-woulda-0.1.7 lib/woulda/acts_as_ferret/macros.rb
svenaas-woulda-0.3.1 lib/woulda/acts_as_ferret/macros.rb
svenaas-woulda-0.2.3 lib/woulda/acts_as_ferret/macros.rb