Class: Method

Inherits:
Object show all
Defined in:
ext/enterprise_script_service/mruby/mrbgems/mruby-method/mrblib/method.rb

Instance Method Summary collapse

Instance Method Details

#<<(other) ⇒ Object



21
22
23
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-method/mrblib/method.rb', line 21

def <<(other)
  ->(*args, &block) { call(other.call(*args, &block)) }
end

#>>(other) ⇒ Object



25
26
27
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-method/mrblib/method.rb', line 25

def >>(other)
  ->(*args, &block) { other.call(call(*args, &block)) }
end

#nameObject



17
18
19
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-method/mrblib/method.rb', line 17

def name
  @name
end

#ownerObject



9
10
11
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-method/mrblib/method.rb', line 9

def owner
  @owner
end

#receiverObject



13
14
15
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-method/mrblib/method.rb', line 13

def receiver
  @recv
end

#to_procObject



2
3
4
5
6
7
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-method/mrblib/method.rb', line 2

def to_proc
  m = self
  lambda { |*args, &b|
    m.call(*args, &b)
  }
end