class Perus::Server::Config
Public Instance Methods
after_destroy()
click to toggle source
Calls superclass method
# File lib/perus/server/models/config.rb, line 45 def after_destroy super config_metrics.each(&:destroy) end
can_delete?()
click to toggle source
# File lib/perus/server/models/config.rb, line 19 def can_delete? systems_dataset.empty? end
in_maintenance?()
click to toggle source
# File lib/perus/server/models/config.rb, line 23 def in_maintenance? return false unless maintenance.is_a?(String) from, to = maintenance.split('-') now = Time.now from_hour, from_min = from.split(':').map(&:to_i) return false if now.hour < from_hour return false if now.hour == from_hour && now.min < from_min to_hour, to_min = to.split(':').map(&:to_i) return false if now.hour > to_hour return false if now.hour == to_hour && now.min > to_min true end
largest_order()
click to toggle source
# File lib/perus/server/models/config.rb, line 11 def largest_order if config_metrics.empty? 0 else config_metrics.last.order end end
metric_hashes()
click to toggle source
# File lib/perus/server/models/config.rb, line 7 def metric_hashes config_metrics.collect(&:config_hash) end
validate()
click to toggle source
Calls superclass method
# File lib/perus/server/models/config.rb, line 39 def validate super validates_presence :name validates_unique :name end