Module: Dalliance::ClassMethods

Defined in:
lib/dalliance.rb

Instance Method Summary collapse

Instance Method Details

#average_durationObject



164
165
166
# File 'lib/dalliance.rb', line 164

def average_duration
  self.average(self.dalliance_options[:duration_column])
end

#dalliance_durationsObject



160
161
162
# File 'lib/dalliance.rb', line 160

def dalliance_durations
  self.pluck(self.dalliance_options[:duration_column].to_sym)
end

#dalliance_status_in_load_select_arrayObject



154
155
156
157
158
# File 'lib/dalliance.rb', line 154

def dalliance_status_in_load_select_array
  aasm(:dalliance_status).states.sort_by(&:name).map do |state|
    [state.human_name, state.name.to_s]
  end
end

#max_durationObject



172
173
174
# File 'lib/dalliance.rb', line 172

def max_duration
  self.maximum(self.dalliance_options[:duration_column])
end

#min_durationObject



168
169
170
# File 'lib/dalliance.rb', line 168

def min_duration
  self.minimum(self.dalliance_options[:duration_column])
end