Skip to content

Instantly share code, notes, and snippets.

@stevegraham
Created September 20, 2012 00:14
Show Gist options
  • Select an option

  • Save stevegraham/3753164 to your computer and use it in GitHub Desktop.

Select an option

Save stevegraham/3753164 to your computer and use it in GitHub Desktop.
Object#tap
def logger
@logger ||= Logger.new(STDOUT)
end
def logger
@logger ||= Logger.new(STDOUT)
@logger.datetime_format = '%c'
@logger
end
def logger
@logger ||= Logger.new(STDOUT).tap { |o| o.datetime_format = '%c' }
end
Object.class_eval { def tap() yield self; self end }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment