Skip to content

Instantly share code, notes, and snippets.

@fanktom
Created September 23, 2012 19:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fanktom/3772857 to your computer and use it in GitHub Desktop.
Save fanktom/3772857 to your computer and use it in GitHub Desktop.
Scales API Modify
@html = '
<html>
<body>
<div><h1>Tracks</h1></div>
<div id="tracks">
<p id="track1">Track 1</p>
</div>
</body>
</html>'
@xml = '
<tracks>
<track>Track 1</track>
</tracks>
'
@json = '
{
"tracks" : [
{ "id":1, "name":"Islandary" }
]
}'
# HTML Modifications
Scales.append :html => '<p id="track2">Track 2</p>', :to => "/tracks", :select => "#tracks"
Scales.prepend :html => '<p id="track2">Track 2</p>', :to => "/tracks", :select => "#tracks"
Scales.set :html => '<p id="track2">Track 2</p>', :at => "/tracks", :select => "#tracks"
Scales.replace :html => '<p id="track2">Track 2</p>', :at => "/tracks", :select => "#tracks"
Scales.remove :at => "/tracks", :select => "#tracks"
# XML Modifications
Scales.append :xml => '<track>Track 2</track>', :to => "/tracks.xml", :select => "/tracks"
Scales.prepend :xml => '<track>Track 2</track>', :to => "/tracks.xml", :select => "/tracks"
Scales.set :xml => '<track>Track 2</track>', :at => "/tracks.xml", :select => "/tracks"
Scales.replace :xml => '<track>Track 2</track>', :at => "/tracks.xml", :select => "/tracks/track"
Scales.remove :at => "/tracks.xml", :select => "/tracks/track"
# JSON Modifications
Scales.append :json => '{ "id":2, "name":"Wait for it" }', :to => "/tracks.json", :select => "$.tracks"
Scales.prepend :json => '{ "id":2, "name":"Wait for it" }', :to => "/tracks.json", :select => "$.tracks"
Scales.set :json => '{ "id":2, "name":"Wait for it" }', :to => "/tracks.json", :select => "$.tracks"
Scales.replace :json => '{ "id":2, "name":"Wait for it" }', :to => "/tracks.json", :select => "$.tracks"
Scales.remove :at => "/tracks.json", :select => "$.tracks"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment