Sha256: 29abbe69a75e03be5535aff0039c70f4d388eab5603b5195bf5376664d978055

Contents?: true

Size: 1011 Bytes

Versions: 12

Compression:

Stored size: 1011 Bytes

Contents

module FnordMetric::GaugeRendering

  def renderable?
    false
  end

  def render_to_event(*args)
    { :title => name }.merge(render(*args))
  end

private

  def render_page(in_file)
    exec_js = []
    content = render_haml(in_file)
    content.scan(/<FNORDMETRIC-GAUGEJS>(.*)<\/FNORDMETRIC-GAUGEJS>/m){ |x| exec_js << x }
    content.gsub!(/<FNORDMETRIC-GAUGEJS>(.*)<\/FNORDMETRIC-GAUGEJS>/m, "")
    { :html => content, :exec => exec_js.flatten * "" }
  end

  def render_haml(in_file)
    haml_engine = Haml::Engine.new(File.read(
      File.expand_path("../../../web/haml/#{in_file}.haml", __FILE__)
    )).render(binding) 
  end

  def parse_interval(interval_str)
    match = interval_str.match(/([0-9]+)-([0-9]+)/)
    raise "invalid interval: #{interval_str}" unless match
    (match[1].to_i..match[2].to_i)
  end

  # FIXPAUL: move to apphelper or something
  def fancy_timerange(range)
    [range.first, range.last].map do |time|
      Time.at(time).strftime("%d.%m.%y %H:%M")
    end
  end

end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
johnf-fnordmetric-1.2.10 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.2.9 lib/fnordmetric/gauge_rendering.rb
johnf-fnordmetric-1.2.7 lib/fnordmetric/gauge_rendering.rb
bp-fnordmetric-1.2.7 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.2.7 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.2.6 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.2.4 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.2.1 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.2.0 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.0.1 lib/fnordmetric/gauge_rendering.rb
fnordmetric-1.0.0 lib/fnordmetric/gauge_rendering.rb
fnordmetric-0.9.7 lib/fnordmetric/gauge_rendering.rb