Module: Lino::Utilities

Included in:
Appliables, CommandLineBuilder, Options, SubcommandBuilder
Defined in:
lib/lino/utilities.rb

Instance Method Summary collapse

Instance Method Details

#empty?(value) ⇒ Boolean

Returns:

  • (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

Returns:

  • (Boolean)


23
24
25
# File 'lib/lino/utilities.rb', line 23

def nil?(value)
  value.nil?
end

#nil_or_empty?(value) ⇒ Boolean

Returns:

  • (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