module ActiveHashRelation

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/active_hash_relation.rb, line 17
def self.configure
  self.configuration
  yield(configuration)
end
initialize!() click to toggle source
# File lib/active_hash_relation.rb, line 29
def self.initialize!
  if self.configuration.filter_active_record_scopes
    require_relative "active_record/scope_names"
  end
end

Public Instance Methods

aggregations(resource, params, model: nil) click to toggle source
# File lib/active_hash_relation.rb, line 44
def aggregations(resource, params, model: nil)
  Aggregation.new(resource, params, model: model).apply
end
apply_filters(resource, params, include_associations: false, model: nil) click to toggle source
# File lib/active_hash_relation.rb, line 35
def apply_filters(resource, params, include_associations: false, model: nil)
  FilterApplier.new(
    resource,
    params,
    include_associations: include_associations,
    model: model
  ).apply_filters
end