Skip to content

Instantly share code, notes, and snippets.

@talhasyed
Created August 27, 2009 22:46
Show Gist options
  • Save talhasyed/176637 to your computer and use it in GitHub Desktop.
Save talhasyed/176637 to your computer and use it in GitHub Desktop.
### API ###
# LyrisMember
# SelectMember(email, list)
"http://lyris-servis.kaboose.com/[email protected]&list=kaboose_crafts" # [lyris_member, ...]
# EmailOnWhatLists(email)
"http://lyris-servis.kaboose.com/users/12345/lists" # returns [newsletter.to_xml, ...]
# CreateSingleMember(email, name, list)
"http://lyris-servis.kaboose.com/users" # POST request with list name, demographics etc
# Unsubscribe([email, list], [], ...)
"http://lyris-servis.kaboose.com/user" # DELETE request with user id
# UpdateMember(email, list, status, demographics={})
"http://lyris-servis.kaboose.com/user" # PUT request with user id, name, demographics etc
# LyrisList
"http://lyris-servis.kaboose.com/lists?name=kaboose_crafts" # [newsletter.to_xml]
### ROUTES ###
map.resources :lyris_lists, :only => [:index, :show]
map.resources :lyris_members, :has_many => :lyris_members
### MODELS ###
class LyrisMember < ActiveRecord::Base
has_many :lyris_lists
end
class LyrisList < ActiveRecord::Base
has_many :lyris_members
end
### CONTROLLERS ###
class LyrisMembersController < ActionController::Base
# GET lyris_members_url
def index
# return all lyris_members
end
# GET new_lyris_member_url
def new
# return an HTML form for describing a new lyris_member
end
# POST lyris_members_url
def create
# create a new lyris_member
end
# GET lyris_member_url(:id => 1)
def show
# find and return a specific lyris_member
end
# GET edit_lyris_member_url(:id => 1)
def edit
# return an HTML form for editing a specific lyris_member
end
# PUT lyris_member_url(:id => 1)
def update
# find and update a specific lyris_member
end
# DELETE lyris_member_url(:id => 1)
def destroy
# delete a specific lyris_member
end
end
class LyrisListsController < ActionController::Base
# GET lyris_lists_url
def index
# return all lyris_lists
end
# GET lyris_lists_url(:id => 1)
def show
# find and return a specific lyris_list
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment