-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
51 lines (37 loc) · 1.59 KB
/
README
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
ResourceHelper
==============
Helpers for using ActiveResource
In this gem/plugin and documentation, I refer to the notion of client/server or front/back end. Regardless of your architecture,
whatever is using a model as an ActiveRecord is the server or backend, and whatever is using it as an ActiveResource is
the client or frontend.
Example
=======
Backend stuff
----------------------------
# controller will redir to a callback tag if present, otherwise render whatever
callback and render :xml => @foo.to_xml
# basic actions necessary for well-behaved resource server
-- XML index view on every controller
index
-- return a new, blank instance in XML
new
-- support method for using ActiveResource::count
count
Frontend stuff
----------------------------
# ActiveResource Foo
Foo.count # -> 2
# ActiveResource Foo
Foo.generate -> a new Foo instance
# generates a tag for callback, for forms
%= index_callback_tag(Foo)
when used with callback on the backend, forms will "come back" to the frontend
# generates a blank associated ActiveResource instead of raising an error on a nil association
# ActiveResource::method_missing_with_recover_nil_association
before: @foo.bar -> raises error, frontend has no idea what a "bar" is if none is provided
after: @foo.bar -> even if no bar is associated, will return a blank instance
# useful URL generators for ActiveResource
Foo.plural_url -> http://example.com/foos.xml
Foo.singular_url(1) -> http://example.com/foo/1
Copyright (c) 2008 [Bryan Taylor], released under the MIT license
see more at http://rubyisbeautiful.com