Class: Object

Inherits:
BasicObject
Includes:
InstanceExecHelper
Defined in:
lib/spiderfw/utils/monkey/object.rb,
lib/spiderfw/utils/monkey/object.rb

Defined Under Namespace

Modules: InstanceExecHelper

Instance Method Summary (collapse)

Instance Method Details

- (Boolean) blank?

Returns:

  • (Boolean)


29
30
31
# File 'lib/spiderfw/utils/monkey/object.rb', line 29

def blank?
    respond_to?(:empty?) ? empty? : !self
end

- (Object) instance_exec(*args, &block)



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/spiderfw/utils/monkey/object.rb', line 7

def instance_exec(*args, &block)
    begin
        old_critical, Thread.critical = Thread.critical, true
        n = 0
        n += 1 while respond_to?(mname="__instance_exec#{n}")
        InstanceExecHelper.module_eval{ define_method(mname, &block) }
    ensure
        Thread.critical = old_critical
    end
    begin
        ret = send(mname, *args)
    ensure
        InstanceExecHelper.module_eval{ remove_method(mname) } rescue nil
    end
    ret
end