forked from hyperglyph/hyperglyph
/
rb.todo
87 lines (60 loc) · 1.46 KB
/
rb.todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
done:
client form, link, embed
todo:
more tests!
requires server somewhat.
maybe: remove monkeypatching objects. it's rude
bytearray fallback in encoding of strings.
server side stuff/mapping
need to work out
how to get object instance vars
and arguments to methods
say
use rack, named arguments
class Service < Router
class Queue < Resource
def initialize(worker_id)
@worker_id = worker_id
end
def next_task
uuid = "bob"
return Task(@worker_id, uuid)
end
end
module Router
def self.call(rank env)
parse url
find class to invoke
invoke it, go build yourself.
end
def url()
find class of object/object contents
map it
def dump()
knows how to inline methods, classes,
end
def load()
end
end
module Resource
def GET
self
end
def call(env)
build instance if necessary from args
build method if necessary
if no method, call self.VERB
unpack arguments if any data
return dump(call(*args))
def
def self.GET
def self.parse_query
def self.dump_query
def self.inline
end
def to_glyph
def
end
module Mapper
end
end