Sha256: 955d032622da9a7cfa206124b9250e343d4f59ffbcf321ec75bcac0af82d8434

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

module Superhosting
  module Cli
    module Cmd
      class ModelTree < Base
        class << self
          def has_required_param?
            true
          end

          def after_action(data, config)
            def show_tree(node, type='model')
              node.each do |k, hash|
                self.info("#{"#{type}: " if type == 'mux'}#{k.name}")
                self.indent_step
                %w(mux model).each do |type|
                  (hash[type] || []).each {|v| show_tree(v, type) } if !hash[type].nil? and !hash[type].empty?
                end
                self.indent_step_back
              end
            end

            old = self.indent
            show_tree(data)
            self.indent = old
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
superhosting-0.0.2 lib/superhosting/cli/cmd/model_tree.rb