Module: Lino::Utilities
- Included in:
- Appliables, CommandLineBuilder, Options, SubcommandBuilder
- Defined in:
- lib/lino/utilities.rb
Instance Method Summary collapse
- #empty?(value) ⇒ Boolean
- #join_with(global_separator) ⇒ Object
- #map_and_join(collection, &block) ⇒ Object
- #nil?(value) ⇒ Boolean
- #nil_or_empty?(value) ⇒ Boolean
- #quote_with(global_character) ⇒ Object
Instance Method Details
#empty?(value) ⇒ Boolean
27 28 29 |
# File 'lib/lino/utilities.rb', line 27 def empty?(value) value.respond_to?(:empty?) && value.empty? end |
#join_with(global_separator) ⇒ Object
9 10 11 12 13 |
# File 'lib/lino/utilities.rb', line 9 def join_with(global_separator) lambda do |item| item[:components].join(item[:separator] || global_separator) end end |
#map_and_join(collection, &block) ⇒ Object
5 6 7 |
# File 'lib/lino/utilities.rb', line 5 def map_and_join(collection, &block) collection.map { |item| block.call(item) }.join(' ') end |
#nil?(value) ⇒ Boolean
23 24 25 |
# File 'lib/lino/utilities.rb', line 23 def nil?(value) value.nil? end |
#nil_or_empty?(value) ⇒ Boolean
31 32 33 |
# File 'lib/lino/utilities.rb', line 31 def nil_or_empty?(value) nil?(value) || empty?(value) end |
#quote_with(global_character) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/lino/utilities.rb', line 15 def quote_with(global_character) lambda do |item| item.merge( components: resolve_components(item, global_character) ) end end |