33 lines
886 B
Ruby
33 lines
886 B
Ruby
#dispatching
|
|
#a class that figures out the markup of an object
|
|
class Federated::Presenter
|
|
end
|
|
|
|
#a class that detects the audience of a post
|
|
class Federated::Audience
|
|
end
|
|
|
|
#this class dispatchs the post to services, like facebook, twitter, etc
|
|
class ServiceDispatcher
|
|
#interacts with a single post, and many provided services
|
|
end
|
|
|
|
#Receiving Phases
|
|
#receive request => check author
|
|
#xml payload
|
|
#decode
|
|
#convert to meta object
|
|
#perfom various validations
|
|
#recieve! <= save object, if applicable
|
|
#after_receive hook
|
|
|
|
|
|
Ideas:
|
|
Federated objects are delegated stubs of real objects, with converstion constuctors
|
|
- this turns receive to "make model level object from payload"
|
|
- seperate validations and checking with persistance and noticiation layer
|
|
|
|
|
|
|
|
http => deserliaization/decoding/descrypting => meta object => validations => receive => cleanup
|
|
|