Class: Groupdate::Calculations
- Inherits:
-
Object
- Object
- Groupdate::Calculations
- Defined in:
- lib/groupdate/calculations.rb
Instance Attribute Summary collapse
-
#relation ⇒ Object
readonly
Returns the value of attribute relation.
Instance Method Summary collapse
- #custom_calculations ⇒ Object
- #include?(method) ⇒ Boolean
-
#initialize(relation) ⇒ Calculations
constructor
A new instance of Calculations.
Constructor Details
#initialize(relation) ⇒ Calculations
Returns a new instance of Calculations.
5 6 7 |
# File 'lib/groupdate/calculations.rb', line 5 def initialize(relation) @relation = relation end |
Instance Attribute Details
#relation ⇒ Object (readonly)
Returns the value of attribute relation.
3 4 5 |
# File 'lib/groupdate/calculations.rb', line 3 def relation @relation end |
Instance Method Details
#custom_calculations ⇒ Object
14 15 16 17 |
# File 'lib/groupdate/calculations.rb', line 14 def custom_calculations return [] if !model.respond_to?(:groupdate_calculation_methods) model.groupdate_calculation_methods end |
#include?(method) ⇒ Boolean
9 10 11 12 |
# File 'lib/groupdate/calculations.rb', line 9 def include?(method) # https://github.com/rails/rails/blob/master/activerecord/lib/active_record/relation/calculations.rb ActiveRecord::Calculations.method_defined?(method) || custom_calculations.include?(method) end |