Module: APIHashable
- Included in:
- Cask::Cask, Formula
- Defined in:
- extend/api_hashable.rb
Overview
Used to substitute common paths with generic placeholders when generating JSON for the API.
Instance Method Summary collapse
Instance Method Details
#generated_hash! ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'extend/api_hashable.rb', line 19 def generated_hash! return unless # Revert monkeypatches for API generation Object.send(:remove_const, :HOMEBREW_PREFIX) Object.const_set(:HOMEBREW_PREFIX, @old_homebrew_prefix) ENV["HOME"] = @old_home @generating_hash = false end |
#generating_hash! ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'extend/api_hashable.rb', line 6 def return if # Apply monkeypatches for API generation @old_homebrew_prefix = HOMEBREW_PREFIX @old_home = Dir.home Object.send(:remove_const, :HOMEBREW_PREFIX) Object.const_set(:HOMEBREW_PREFIX, Pathname.new(HOMEBREW_PREFIX_PLACEHOLDER)) ENV["HOME"] = HOMEBREW_HOME_PLACEHOLDER @generating_hash = true end |
#generating_hash? ⇒ Boolean
30 31 32 33 |
# File 'extend/api_hashable.rb', line 30 def @generating_hash ||= false @generating_hash == true end |