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