Class: Moderate::Configuration::FilterPolicy

Inherits:
Data
  • Object
show all
Defined in:
lib/moderate/configuration.rb

Overview

A per-(class, field) filter policy. ‘class_name` is stored as a STRING and constantized lazily by the consumer, same as `user_class`, so declaring a filter for a model that isn’t loaded yet is fine. ‘adapter` is the adapter NAME (a symbol) resolved against the adapters registry at classify time —never the adapter object itself, so swapping a backend is a one-line change.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter

Returns:

  • (Object)

    the current value of adapter



36
37
38
# File 'lib/moderate/configuration.rb', line 36

def adapter
  @adapter
end

#class_nameObject (readonly)

Returns the value of attribute class_name

Returns:

  • (Object)

    the current value of class_name



36
37
38
# File 'lib/moderate/configuration.rb', line 36

def class_name
  @class_name
end

#fieldObject (readonly)

Returns the value of attribute field

Returns:

  • (Object)

    the current value of field



36
37
38
# File 'lib/moderate/configuration.rb', line 36

def field
  @field
end

#modeObject (readonly)

Returns the value of attribute mode

Returns:

  • (Object)

    the current value of mode



36
37
38
# File 'lib/moderate/configuration.rb', line 36

def mode
  @mode
end

Instance Method Details

#block?Boolean

Returns:

  • (Boolean)


38
# File 'lib/moderate/configuration.rb', line 38

def block? = mode == :block

#flag?Boolean

Returns:

  • (Boolean)


39
# File 'lib/moderate/configuration.rb', line 39

def flag? = mode == :flag

#off?Boolean

Returns:

  • (Boolean)


37
# File 'lib/moderate/configuration.rb', line 37

def off? = mode == :off