Sha256: 274b6e11705b6936e8ee1f9c4c6007e519062bb10afcc24423c5509fcaaf2172

Contents?: true

Size: 406 Bytes

Versions: 6

Compression:

Stored size: 406 Bytes

Contents

module Draper
  module QueryMethods
    module LoadStrategy
      def self.new(name)
        const_get(name.to_s.camelize).new
      end

      class ActiveRecord
        def allowed?(method)
          ::ActiveRecord::Relation::VALUE_METHODS.include? method
        end
      end

      class Mongoid
        def allowed?(method)
          raise NotImplementedError
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
draper-4.0.4 lib/draper/query_methods/load_strategy.rb
draper-4.0.3 lib/draper/query_methods/load_strategy.rb
draper-4.0.2 lib/draper/query_methods/load_strategy.rb
draper-4.0.1 lib/draper/query_methods/load_strategy.rb
draper-4.0.0 lib/draper/query_methods/load_strategy.rb
draper-3.1.0 lib/draper/query_methods/load_strategy.rb