Class: ConditionalCounterCache::Reflection::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/conditional_counter_cache/reflection.rb

Overview

Utility wrapper of ‘option`.

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Option

Returns a new instance of Option.

Parameters:

  • (Hash, String, true, nil)


36
37
38
# File 'lib/conditional_counter_cache/reflection.rb', line 36

def initialize(value)
  @value = value
end

Instance Method Details

#column_nameString?

Returns Specified column name, or nil meaning “use default column name”.

Returns:

  • (String, nil)

    Specified column name, or nil meaning “use default column name”.



41
42
43
44
45
46
47
48
49
50
# File 'lib/conditional_counter_cache/reflection.rb', line 41

def column_name
  case
  when has_hash_value?
    @value[:column_name]
  when has_true_value?
    nil
  else
    @value.to_s
  end
end

#conditionCondition

Returns:



53
54
55
# File 'lib/conditional_counter_cache/reflection.rb', line 53

def condition
  Condition.new(raw_condition)
end