lib/perus/server/models/config.rb in perus-0.1.15 vs lib/perus/server/models/config.rb in perus-0.1.16

- old
+ new

@@ -1,10 +1,10 @@ module Perus::Server class Config < Sequel::Model plugin :validation_helpers one_to_many :systems - one_to_many :config_metrics, order: 'name asc' + one_to_many :config_metrics, order: :order def metric_hashes config_metrics.collect(&:config_hash) end @@ -16,9 +16,25 @@ end end def can_delete? systems_dataset.empty? + end + + 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 def validate super validates_presence :name