module RedmineCLI::Helpers::Output
Helpers
for output
Public Instance Methods
erb(template, vars = {})
click to toggle source
Alias for TemplateRenderer#render
# File lib/redmine_cli/helpers/output.rb, line 31 def erb(template, vars = {}) RedmineCLI::TemplateRenderer.render(template, vars) end
message(name, params = {})
click to toggle source
Gets text from I18n and replaces params e.g.
I18n.t(:hello) => 'Hello, {{ user }}' message(:hello, user: 'Vasya') => 'Hello, Vasya'
@param name [Symbol] @param params [Hash] optional
# File lib/redmine_cli/helpers/output.rb, line 44 def message(name, params = {}) result = I18n.t name params.each { |k, e| result.gsub!("{{ #{k} }}", e.to_s) } result end
Also aliased as: m
print_object_list(list)
click to toggle source
for Helpers::Input
.
Prints keys of `list` and `value.name`
@param list [Hash]
# File lib/redmine_cli/helpers/output.rb, line 14 def print_object_list(list) key_max_len = list.keys.map { |key| key.to_s.size }.max list.each { |k, v| puts "#{k.to_s.ljust(key_max_len)} - #{v.name}" } end
print_prompt_message(text, params = {})
click to toggle source
for Helpers::Input
# File lib/redmine_cli/helpers/output.rb, line 22 def print_prompt_message(text, params = {}) print text print "[#{params[:default]}] " if params.key? :default print "(#{params[:limited_to].join(', ')}) " if params[:limited_to].is_a? Array end