Skip to content

Instantly share code, notes, and snippets.

@fny
Created July 8, 2015 01:09
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fny/7ab53d4537e848075d01 to your computer and use it in GitHub Desktop.
Save fny/7ab53d4537e848075d01 to your computer and use it in GitHub Desktop.
Dry Up Your Initializers with #tap
# Before
Rails.application.config.assets.version = '1.0'
Rails.application.config.assets.paths << Emoji.images_path
Rails.application.config.assets.precompile += %w( search.js )
# After
Rails.application.config.assets.tap do |assets|
assets.version = '1.0'
assets.paths << Emoji.images_path
assets.precompile += %w( search.js )
end
@fny
Copy link
Author

fny commented Jul 8, 2015

@PikachuEXE
Copy link

As a guide, it is better to be clearer.
But as a developer you can just use whatever you want :P

@quanon
Copy link

quanon commented Jul 8, 2015

Great 👍

Copy link

ghost commented Jul 13, 2015

As alternative you can use instance_eval here:

Rails.application.config.assets.instance_eval do
  # 'self' here is your assets config
  self.version = '1.0'
  self.paths << Emoji.images_path
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment