Class: KafoWizards::HighLine::StringOrFileRenderer
- Inherits:
-
StringRenderer
- Object
- AbstractRenderer
- StringRenderer
- KafoWizards::HighLine::StringOrFileRenderer
- Defined in:
- lib/kafo_wizards/highline/string_or_file_renderer.rb
Instance Method Summary collapse
Methods inherited from StringRenderer
Methods inherited from AbstractRenderer
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 |