Class: KafoWizards::HighLine::StringOrFileRenderer

Inherits:
StringRenderer show all
Defined in:
lib/kafo_wizards/highline/string_or_file_renderer.rb

Instance Method Summary collapse

Methods inherited from StringRenderer

#render_entry

Methods inherited from AbstractRenderer

#render_entry

Instance Method Details

#render_action(entry) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/kafo_wizards/highline/string_or_file_renderer.rb', line 13

def render_action(entry)
  say entry.description if entry.description
  key = ask("file path or key")
  key = File.read(key) if File.exists?(key)
  entry.update(key.chomp)
  nil
end

#render_value(entry) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/kafo_wizards/highline/string_or_file_renderer.rb', line 5

def render_value(entry)
  value = entry.value.to_s
  if value.length > 40
    value = entry.value[0..37]+'...'
  end
  "'#{::HighLine.color(value, :blue)}' (#{entry.value.to_s.length} bytes)"
end