Module: Kernel
- Defined in:
- lib/guerrilla_patch/kernel.rb,
lib/guerrilla_patch/string.rb
Defined Under Namespace
Classes: PoorsManStringBuilder
Instance Method Summary
collapse
Instance Method Details
#consists_of ⇒ Object
18
19
20
|
# File 'lib/guerrilla_patch/kernel.rb', line 18
def consists_of
PoorsManStringBuilder.new.tap { |builder| yield(builder) }.result
end
|
#let(name, &block) ⇒ Object
2
3
4
|
# File 'lib/guerrilla_patch/kernel.rb', line 2
def let(name, &block)
define_method(name, &block)
end
|
#let_self(name, &block) ⇒ Object
6
7
8
|
# File 'lib/guerrilla_patch/kernel.rb', line 6
def let_self(name, &block)
define_singleton_method(name, &block)
end
|
#plural(item) ⇒ Object
37
|
# File 'lib/guerrilla_patch/string.rb', line 37
def plural(item) item.count > 1 ? 's' : '' end
|
#when_present(item, &block) ⇒ Object
10
11
12
13
14
15
16
|
# File 'lib/guerrilla_patch/kernel.rb', line 10
def when_present(item, &block)
if block_given?
item.nil? ? '' : block.call(item)
else
item
end
end
|