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_ofObject



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