Class: Alki::OverlayDelegator

Inherits:
Object
  • Object
show all
Defined in:
lib/alki/overlay_delegator.rb

Instance Method Summary collapse

Constructor Details

#initialize(obj, overlay, info = nil) ⇒ OverlayDelegator

Returns a new instance of OverlayDelegator.



3
4
5
6
7
# File 'lib/alki/overlay_delegator.rb', line 3

def initialize(obj,overlay,info=nil)
  @obj = obj
  @overlay = overlay
  @info = info
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &blk) ⇒ Object



17
18
19
# File 'lib/alki/overlay_delegator.rb', line 17

def method_missing(method,*args,&blk)
  @overlay.overlay_send @obj, @info, method, *args, &blk
end

Instance Method Details

#respond_to_missing(method, include_private = false) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/alki/overlay_delegator.rb', line 9

def respond_to_missing(method,include_private = false)
  if @overlay.respond_to? :overlay_respond_to?
    @overlay.overlay_respond_to? @obj, method, include_private
  else
    @obj.respond_to? method, include_private
  end
end