Class: Object

Inherits:
BasicObject
Defined in:
lib/sherlock/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#full?Boolean

:call-seq:

obj.full?
obj.full? { |f| ... }

Returns wheter or not the given obj is not blank?. If a block is given and the obj is full?, the obj is yielded to that block.

salary = nil
salary.full? # => nil
salary.full? { |s| "#{s} $" } # => nil
salary = 100
salary.full? { |s| "#{s} $" } # => "100 $"

With ActiveSupport’s implementation of Symbol#to_proc it is possible to write:

current_user.full?(&:name) # => "Dave"

Returns:

  • (Boolean)


19
20
21
22
23
24
25
26
# File 'lib/sherlock/core_ext.rb', line 19

def full?
  f = blank? ? nil : self
  if block_given? and f
    yield f
  else
    f
  end
end