Module: Kansuu::Obj
- Extended by:
- Util
- Defined in:
- lib/kansuu/obj.rb
Instance Method Summary
collapse
Methods included from Util
__define_func_from_method, __define_funcs_from_method, __module_functionize
Instance Method Details
#disp ⇒ Object
15
16
17
18
19
|
# File 'lib/kansuu/obj.rb', line 15
def disp
-> m, *args, o {
Kansuu::Obj.let[o, m, *args]
} % 3
end
|
#get ⇒ Object
21
22
23
24
25
|
# File 'lib/kansuu/obj.rb', line 21
def get
-> k, o {
o.send(k)
} % 2
end
|
#let ⇒ Object
7
8
9
10
11
12
13
|
# File 'lib/kansuu/obj.rb', line 7
def let
-> o, m, *args {
args.last.instance_of?(Proc) ?
o.send(m, *(args.take(args.length - 1)), &(args.last))
: o._(m)[*args]
} % 3
end
|
#set ⇒ Object
27
28
29
30
31
|
# File 'lib/kansuu/obj.rb', line 27
def set
-> k, v, o {
o.send("#{k}=", v)
} % 3
end
|
#set_ap ⇒ Object
33
34
35
36
37
|
# File 'lib/kansuu/obj.rb', line 33
def set_ap
-> k, f, o {
Kansuu::Obj.set[k, f[Kansuu::Obj.get[k, o]], o]
} % 3
end
|