# File lib/hammer_cli/output/output.rb, line 41 def self.adapters @adapters_hash ||= {} @adapters_hash end
# File lib/hammer_cli/output/output.rb, line 46 def self.formatters @formatters_hash ||= {} @formatters_hash end
# File lib/hammer_cli/output/output.rb, line 4 def initialize(context={}, options={}) self.context = context self.default_adapter = options[:default_adapter] end
# File lib/hammer_cli/output/output.rb, line 51 def self.register_adapter(name, adapter_class) adapters[name] = adapter_class end
# File lib/hammer_cli/output/output.rb, line 55 def self.register_formatter(formatter, *field_types) field_types.each do |type| formatter_list = formatters[type] || [] formatter_list << formatter formatters[type] = formatter_list end end
# File lib/hammer_cli/output/output.rb, line 30 def adapter adapter_name = context[:adapter] || default_adapter begin init_adapter(adapter_name.to_sym) rescue NameError Logging.logger[self.class.name].warn("Required adapter '#{adapter_name}' was not found, using 'base' instead") init_adapter(:base) end end
# File lib/hammer_cli/output/output.rb, line 23 def print_collection(definition, collection) unless collection.class <= HammerCLI::Output::RecordCollection collection = HammerCLI::Output::RecordCollection.new([collection].flatten(1)) end adapter.print_collection(definition.fields, collection) end
# File lib/hammer_cli/output/output.rb, line 15 def print_error(msg, details=nil, msg_params={}) adapter.print_error(msg.to_s, details, msg_params) end
Generated with the Darkfish Rdoc Generator 2.