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

#dispObject



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

#getObject



21
22
23
24
25
# File 'lib/kansuu/obj.rb', line 21

def get
  -> k, o {
    o.send(k)
  } % 2
end

#letObject



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

#setObject



27
28
29
30
31
# File 'lib/kansuu/obj.rb', line 27

def set
  -> k, v, o {
    o.send("#{k}=", v)
  } % 3
end

#set_apObject



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