Class: ConditionalCounterCache::Reflection::Option
- Inherits:
-
Object
- Object
- ConditionalCounterCache::Reflection::Option
- Defined in:
- lib/conditional_counter_cache/reflection.rb
Overview
Utility wrapper of reflection to process ‘option`.
Instance Method Summary collapse
-
#column_name ⇒ String?
Specified column name, or nil meaning “use default column name”.
- #condition ⇒ Condition
-
#initialize(reflection) ⇒ Option
constructor
A new instance of Option.
Constructor Details
#initialize(reflection) ⇒ Option
Returns a new instance of Option.
35 36 37 |
# File 'lib/conditional_counter_cache/reflection.rb', line 35 def initialize(reflection) @reflection = reflection end |
Instance Method Details
#column_name ⇒ String?
Returns Specified column name, or nil meaning “use default column name”.
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/conditional_counter_cache/reflection.rb', line 40 def column_name case cache when Hash cache[:column_name] when String, Symbol cache.to_s when true "#{@reflection.active_record.name.demodulize.underscore.pluralize}_count" else nil end end |