Module: Surround::Base
- Defined in:
- lib/surround/base.rb
Class Method Summary collapse
Instance Method Summary collapse
- #restore(method) ⇒ Object
- #surround(method, position, &block) ⇒ Object
- #surrounded?(method) ⇒ Boolean
- #surrounders(method) ⇒ Object
Class Method Details
.included(base) ⇒ Object
10 11 12 |
# File 'lib/surround/base.rb', line 10 def self.included(base) base.extend self end |
Instance Method Details
#restore(method) ⇒ Object
27 28 29 30 31 |
# File 'lib/surround/base.rb', line 27 def restore(method) return false unless (surrounded? method) @__surround.delete(method) alias_method method, "original_#{method}" end |
#surround(method, position, &block) ⇒ Object
14 15 16 17 |
# File 'lib/surround/base.rb', line 14 def surround(method, position, &block) surround_method(method, position, &block) unless surrounded?(method) register_surrounder(method, position, &block) end |
#surrounded?(method) ⇒ Boolean
23 24 25 |
# File 'lib/surround/base.rb', line 23 def surrounded?(method) !@__surround.nil? && @__surround.has_key?(method) end |
#surrounders(method) ⇒ Object
19 20 21 |
# File 'lib/surround/base.rb', line 19 def surrounders(method) @__surround[method] if @__surround.has_key?(method) end |