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
13
# 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))
  @paginate_by_default = true
end

Instance Method Details

#paginate_by_default?Boolean

Returns:

  • (Boolean)


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

def paginate_by_default?
  !!@paginate_by_default
end

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 39

def print_collection(fields, collection)
  raise NotImplementedError
end


23
24
25
26
27
28
29
30
31
32
33
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 23

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


19
20
21
# File 'lib/hammer_cli/output/adapter/abstract.rb', line 19

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

Raises:

  • (NotImplementedError)


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

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