module ActiveFacet

Adds interface methods to resource classes

Field Set Alias = Symbol representing a Field Set

A really dump cache interface that caches everything when enabled. Extend and conditionally cache documents.

Maps filters to resource classes without adding methods to the resource classes directly

Implements varius methods that bind serializers and resources together

TODO –jdc rebuild this class to either use an explicit singleton pattern or use a factory pattern

Mixin providing DSL for ActiveFacet Serializers and a handful of public methods which reflect on the DSL

Serializes Facets of a given resource using an ActiveFacet::Serializer::Base serializer

Constants

VERSION

Public Class Methods

configure() { |self| ... } click to toggle source

TODO –jdc implement dependency injection for all classes

# File lib/active_facet.rb, line 54
def self.configure
  yield(self)
  ActiveRecord::Base.acts_as_active_facet if ActiveFacet.acts_as_active_facet_enabled
end
deep_copy(o) click to toggle source
# File lib/active_facet.rb, line 90
def self.deep_copy(o)
  Marshal.load(Marshal.dump(o))
end
fields_from_options(options) click to toggle source
# File lib/active_facet.rb, line 71
def self.fields_from_options(options)
  (options[ActiveFacet.opts_key] || {})[ActiveFacet.fields_key]
end
global_filter(name) click to toggle source
# File lib/active_facet.rb, line 59
def self.global_filter(name)
  ActiveFacet::Filter.register_global(name, Proc.new)
end
options_with_fields(options, fields) click to toggle source
# File lib/active_facet.rb, line 75
def self.options_with_fields(options, fields)
  (options[ActiveFacet.opts_key] ||= {})[ActiveFacet.fields_key] = fields
  options
end
resource_mapper() click to toggle source
# File lib/active_facet.rb, line 63
def self.resource_mapper
  ActiveFacet::Helper.resource_mapper = Proc.new
end
restore_opts_after(options, key, value) { || ... } click to toggle source

TODO –jdc move the below into helper

# File lib/active_facet.rb, line 81
def self.restore_opts_after(options, key, value)
  opts = (options[ActiveFacet.opts_key] ||= {})
  old = opts[key]
  opts[key] = value
  yield
ensure
  opts[key] = old
end
serializer_mapper() click to toggle source
# File lib/active_facet.rb, line 67
def self.serializer_mapper
  ActiveFacet::Helper.serializer_mapper = Proc.new
end