Module: Surround::Base

Defined in:
lib/surround/base.rb

Class Method Summary collapse

Instance Method Summary collapse

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

Returns:

  • (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