Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mattetti/swx-ruby
Ruby implementation of SWX RPC
https://github.com/mattetti/swx-ruby
Last synced: 3 months ago
JSON representation
Ruby implementation of SWX RPC
- Host: GitHub
- URL: https://github.com/mattetti/swx-ruby
- Owner: mattetti
- License: mit
- Created: 2008-03-11T18:58:29.000Z (almost 17 years ago)
- Default Branch: master
- Last Pushed: 2008-03-26T20:17:12.000Z (almost 17 years ago)
- Last Synced: 2024-04-14T16:04:44.190Z (10 months ago)
- Language: Ruby
- Homepage: http://swxruby.org
- Size: 133 KB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: CHANGELOG
- License: LICENSE
Awesome Lists containing this project
README
======================================
SWX Ruby: SWX on Rails Plugin Beta 0.5
======================================GETTING STARTED
===============
SWX on Rails will look for your service classes in RAILS_ROOT/app/services.
Simply create standard Ruby classes and drop them in this folder. Service classes
are composed of instance methods. SWX on Rails will instantiate your service
class, call the specified method, and send the response back to the Flash Player.Take a peek at app/services/hello_world.rb for a working service class example.
Alright, alright, I'll just show it to you here:# hello_world.rb----------------------------------------
# Class and method names follow standard Ruby convention
class HelloWorld
# Service class methods are instance methods.
def just_say_the_words
'Hello World!'
end
end
#-------------------------------------------------------Here's a Moo card-esque example to call HelloWorld#just_say_the_words from the
Flash Player (place a MovieClip on stage with an instance name of 'loader' and
fire up your development server)://------------------------------------------------------
loader.serviceClass = "HelloWorld";
// Method names follow ActionScript convention
// (converted to underscored server-side)
loader.method = "justSayTheWords";
loader.debug = true;
loader.loadMovie("http://localhost:3000/swx", "POST");function onEnterFrame() {
// Will output 'Hello World!' once the SWX file is loaded.
trace(loader.result);
}
//------------------------------------------------------When you're ready for some robust ActionScript trickery, head to
http://swxformat.org/download/ to grab the SWX ActionScript library.Oh yeah, you may return ActiveRecord objects from your service classes;
SWX on Rails will happily serialize them for you. Go ahead, give it a try!SWX on Rails is beta and may break, throw its toys, eat your
firstborn child, etc.
Please post bug reports/suggestions to http://groups.google.com/group/swxruby.
Full-featured tracker coming soon.
=======================================
NOTE: You may notice some Security Sandbox Violations when testing the example
above in the Flash IDE. Rest assured, this is OK. Visit
http://swxformat.org/132 for further explanation.