class Pact::Provider::PrintMissingProviderStates
Constants
- C
Public Class Methods
call(missing_provider_states, output)
click to toggle source
Hash of consumer names to array of names of missing provider states
# File lib/pact/provider/print_missing_provider_states.rb, line 10 def self.call missing_provider_states, output if missing_provider_states.any? output.puts colorize(text(missing_provider_states)) end end
colorize(string)
click to toggle source
# File lib/pact/provider/print_missing_provider_states.rb, line 16 def self.colorize string lines = string.split("\n") first_line = C.cyan(C.underline(lines[0])) other_lines = C.cyan(lines[1..-1].join("\n")) first_line + "\n" + other_lines end
create_provider_states_for(consumers)
click to toggle source
# File lib/pact/provider/print_missing_provider_states.rb, line 27 def self.create_provider_states_for consumers ERB.new(template_string).result(binding) end
template_string()
click to toggle source
# File lib/pact/provider/print_missing_provider_states.rb, line 31 def self.template_string File.read(File.expand_path( '../../templates/provider_state.erb', __FILE__)) end
text(missing_provider_states)
click to toggle source
# File lib/pact/provider/print_missing_provider_states.rb, line 23 def self.text missing_provider_states create_provider_states_for(missing_provider_states) end