Sha256: d6d663715d9e48756ae6b59781e0845a9f3f1ce1ccc6203d916b2247faea546b
Contents?: true
Size: 1.12 KB
Versions: 3
Compression:
Stored size: 1.12 KB
Contents
require "active_record/scope_names" require "active_hash_relation/version" require "active_hash_relation/helpers" require "active_hash_relation/column_filters" require "active_hash_relation/scope_filters" require "active_hash_relation/sort_filters" require "active_hash_relation/limit_filters" require "active_hash_relation/association_filters" require "active_hash_relation/filter_applier" require "active_hash_relation/aggregation" module ActiveHashRelation class << self attr_accessor :configuration end def self.configure self.configuration yield(configuration) end def self.configuration @configuration ||= Configuration.new do self.has_filter_classes = false end end def apply_filters(resource, params, include_associations: false, model: nil) FilterApplier.new( resource, params, include_associations: include_associations, model: model ).apply_filters end def aggregations(resource, params) Aggregation.new(resource, params).apply end class Configuration attr_accessor :has_filter_classes, :filter_class_prefix, :filter_class_suffix end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
active_hash_relation-1.0.1 | lib/active_hash_relation.rb |
active_hash_relation-1.0.0 | lib/active_hash_relation.rb |
active_hash_relation-0.0.3 | lib/active_hash_relation.rb |