configuration_content.rb 809 Bytes
class MezuroPlugin::ConfigurationContent < Article

  attr_accessor :metric_ids

  def self.short_description
    'Kalibro configuration'
  end

  def self.description
    'Sets of thresholds to interpret metrics'
  end

  settings_items :description

  include ActionView::Helpers::TagHelper
  def to_html(options = {})
    lambda do
      render :file => 'content_viewer/show_configuration.rhtml'
    end
  end

  def configuration
    Kalibro::Client::ConfigurationClient.configuration(name)
  end

  after_save :send_configuration_to_service
  after_destroy :remove_configuration_from_service

  private

  def send_configuration_to_service
    Kalibro::Client::ConfigurationClient.save(self)
  end

  def remove_configuration_from_service
    Kalibro::Client::ConfigurationClient.remove(name)
  end

end