Sha256: a465164f39069d9ad41a1fff7cd53cd712e2bddb16fac174533396c947f4d1ba

Contents?: true

Size: 943 Bytes

Versions: 7

Compression:

Stored size: 943 Bytes

Contents

module Ziya::Gauges::Support
  class Base < Ziya::Charts::Support::Base
    include Ziya::YamlHelpers::Gauges
    
    # -----------------------------------------------------------------------
    # converts component to yaml style component for yaml parser consumption
    def to_comp_yaml( name, indent_multiplier=1 )
      buff = []
      tab  = indent( indent_multiplier )
      buff << "#{dial( self.class.name.demodulize, name )}"
      options.each_pair do |k,v|
        if v.is_a? YAML::Omap
          buff << "#{tab}#{indent}#{dials}"
          v.each do |name, comp|
            buff << "#{tab}#{indent(2)}#{dial( comp.class.name.demodulize, name )}"
            comp.options.each_pair { |k,v| buff << "#{tab}#{indent(4)}#{k}: #{v}"}
          end          
        else
          buff << "#{tab}#{indent(1)}#{k}: #{v}" if options[k] and !options[k].to_s.empty?
        end
      end
      buff.join( "\n" )
    end        
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
derailed-ziya-2.1.0 lib/ziya/gauges/support/base.rb
derailed-ziya-2.1.1 lib/ziya/gauges/support/base.rb
derailed-ziya-2.1.2 lib/ziya/gauges/support/base.rb
derailed-ziya-2.1.3 lib/ziya/gauges/support/base.rb
derailed-ziya-2.1.4 lib/ziya/gauges/support/base.rb
derailed-ziya-2.1.5 lib/ziya/gauges/support/base.rb
ziya-2.1.6 lib/ziya/gauges/support/base.rb