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