Class: PactBroker::Client::Versions::TextFormatter
- Inherits:
-
Object
- Object
- PactBroker::Client::Versions::TextFormatter
- Defined in:
- lib/pact_broker/client/versions/text_formatter.rb
Defined Under Namespace
Classes: Line
Constant Summary collapse
- OPTIONS =
[ { number: {:width => 40} }, { tags: {} } ]
Class Method Summary collapse
Class Method Details
.call(version_hash) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/pact_broker/client/versions/text_formatter.rb', line 15 def self.call(version_hash) = (lookup(version_hash, [], :_embedded, :tags) || []).collect{ | t| t[:name] }.join(" ") data = Line.new(version_hash[:number], ) printer = TablePrint::Printer.new([data], OPTIONS) printer.table_print end |
.lookup(line, default, *keys) ⇒ Object
23 24 25 26 27 |
# File 'lib/pact_broker/client/versions/text_formatter.rb', line 23 def self.lookup line, default, *keys keys.reduce(line) { | line, key | line[key] } rescue NoMethodError default end |