Sha256: bdeccba2705b6600cfdac5c67bea60e33765f5d53a26d12e616b7b3ce3c1d319

Contents?: true

Size: 590 Bytes

Versions: 2

Compression:

Stored size: 590 Bytes

Contents

module Woulda
  module ActsAsXapian
    module Macros
      
      #
      # should_act_as_xapian :name, :description
      #
      def should_act_as_xapian(*fields)
        klass = described_type

        context "A #{klass}" do
          should "include ActsAsXapian methods" do
            assert klass.include?(ActsAsXapian::InstanceMethods)
          end  

          fields.each do |field|
            should "index field #{field}" do
              assert klass.xapian_options[:texts].include?(field)
            end
          end
        end

      end
      
    end    
  end  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
svenaas-woulda-0.3.1 lib/woulda/acts_as_xapian/macros.rb
svenaas-woulda-0.2.3 lib/woulda/acts_as_xapian/macros.rb