Class: Groupdate::Calculations

Inherits:
Object
  • Object
show all
Defined in:
lib/groupdate/calculations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#relationObject (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_calculationsObject



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

Returns:



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