Class: HammerCLI::Output::Adapter::Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/hammer_cli/output/adapter/abstract.rb

Direct Known Subclasses

Base, CSValues, Silent, Table, TreeStructure

Instance Method Summary collapse

Constructor Details

#initialize(context = {}, formatters = {}) ⇒ Abstract

Returns a new instance of Abstract.



9
10
11
12
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 9

def initialize(context={}, formatters={})
  @context = context
  @formatters = HammerCLI::Output::Formatters::FormatterLibrary.new(filter_formatters(formatters))
end

Instance Method Details

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 34

def print_collection(fields, collection)
  raise NotImplementedError
end


18
19
20
21
22
23
24
25
26
27
28
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 18

def print_error(msg, details=nil, msg_params={})
  details = details.split("\n") if details.kind_of? String

  if details
    indent = "  "
    msg += ":\n"
    msg += indent + details.join("\n"+indent)
  end

  $stderr.puts msg.format(msg_params)
end


14
15
16
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 14

def print_message(msg, msg_params={})
  puts msg.format(msg_params)
end

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 30

def print_record(fields, record)
  raise NotImplementedError
end

#tagsObject



5
6
7
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 5

def tags
  []
end