Module: AggtiveRecord::Aggable::ClassMethods

Defined in:
lib/aggtive_record/aggable.rb

Instance Method Summary collapse

Instance Method Details

#attr_datetime(attname) ⇒ Object

Raises:

  • (ArgumentError)


15
16
17
18
# File 'lib/aggtive_record/aggable.rb', line 15

def attr_datetime(attname)
  raise ArgumentError unless is_a_datetime?(attname)
  self.datetime_attribute = attname 
end

#is_a_datetime?(attname) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/aggtive_record/aggable.rb', line 20

def is_a_datetime?(attname)
  self.columns.select{|r| r.name == attname.to_s && r.type =~ /date|time/}.first.present?
end