module ActiveRecord::DynamicMatchers::Finder - activerecord-4.2.4 Documentation

# module ActiveRecord::DynamicMatchers::Finder

### Public Instance Methods

attributes_hash() click to toggle source

Given that the parameters starts with `_`, the finder needs to use the same parameter name.

    # File lib/active_record/dynamic_matchers.rb, line 101
    def attributes_hash
      "{" + attribute_names.map { |name| ":#{name} => _#{name}" }.join(',') + "}"
    end

body() click to toggle source

Extended in activerecord-deprecated_finders

    # File lib/active_record/dynamic_matchers.rb, line 82
    def body
      result
    end

finder() click to toggle source

    # File lib/active_record/dynamic_matchers.rb, line 105
    def finder
      raise NotImplementedError
    end

result() click to toggle source

Extended in activerecord-deprecated_finders

    # File lib/active_record/dynamic_matchers.rb, line 87
    def result
      "#{finder}(#{attributes_hash})"
    end

signature() click to toggle source

The parameters in the signature may have reserved Ruby words, in order to prevent errors, we start each param name with `_`.

Extended in activerecord-deprecated_finders

    # File lib/active_record/dynamic_matchers.rb, line 95
    def signature
      attribute_names.map { |name| "_#{name}" }.join(', ')
    end