lib/rubix/models/medium.rb in rubix-0.5.1 vs lib/rubix/models/medium.rb in rubix-0.5.2

- old
+ new

@@ -6,22 +6,21 @@ # priority greater than or equal to that listed. More fine # grained control is possible, i.e. - accepting :not_classified # and :warning triggers but rejecting :information triggers. In # the interests of simplicity, we avoid exposing that degree of # freedom here. - PRIORITY_CODES = { + zabbix_define :PRIORITY, { :none => 0, :not_classified => 63, :information => 62, :warning => 60, :average => 56, :high => 48, :disaster => 32, :all => 63, nil => 63 - }.freeze - PRIORITY_NAMES = PRIORITY_CODES.invert.freeze + } # # == Properties & Finding == # @@ -30,11 +29,11 @@ zabbix_attr :timeframe, :required => true, :default => '1-7,00:00-23:59' zabbix_attr :enabled, :required => true, :default => true attr_writer :severity def severity - @severity ||= self.class::PRIORITY_CODES[priority] + @severity ||= self.class::PRIORITY_CODES[(priority || :all)] end def self.id_field 'mediaid' end @@ -63,10 +62,10 @@ { :mediatypeid => media_type_id, :userid => user_id, :sendto => address, :active => (enabled ? 0 : 1), - :severity => (severity || self.class::PRIORITY_CODES[priority]), + :severity => (severity || self.class::PRIORITY_CODES[(priority || :all)]), :period => timeframe } end def self.build medium