Skip to content
This repository was archived by the owner on Jul 15, 2025. It is now read-only.

Commit c98d772

Browse files
author
sschroed
committed
Tag 07 Created
git-svn-id: http://restfulezm.rubyforge.org/svn/tags/0.7/restful_easy_messages@2 2729d79b-15ba-4ce6-ad7d-ed0b230976c8
0 parents  commit c98d772

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+5574
-0
lines changed

FILELIST

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
app/controllers/messages_controller.rb
2+
app/helpers/messages_helper.rb
3+
app/models/message.rb
4+
app/views/messages/index.atom.builder
5+
app/views/messages/index.haml
6+
app/views/messages/index.html.erb
7+
app/views/messages/new.haml
8+
app/views/messages/new.html.erb
9+
app/views/messages/show.haml
10+
app/views/messages/show.html.erb
11+
db/migrate/###_create_restful_easy_messages
12+
lib/restful_easy_messages_controller_system.rb
13+
public/403.html
14+
test/fixtures/messages.yml
15+
test/fixtures/users.yml
16+
test/functional/messages_controller_test.rb
17+
test/unit/message_test.rb
18+
vendor/plugins/restful_easy_messages/*

README

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
RESTful_Easy_Messages Plug-in

RESTFUL_EZM_ROUTES

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Add these names routes to your project's config/routes.rb
2+
map.resources :users do |user|
3+
user.resources :messages,
4+
:collection => {:destroy_selected => :post,
5+
:inbox => :get,
6+
:outbox => :get,
7+
:trashbin => :get},
8+
:member => {:reply => :get}
9+
end
10+
11+
# Here is a list of all the route created by Restful_EZM. Rake routes was used to generate this
12+
13+
inbox_user_messages GET /users/:user_id/messages/inbox {:controller=>"messages", :action=>"inbox"}
14+
formatted_inbox_user_messages GET /users/:user_id/messages/inbox.:format {:controller=>"messages", :action=>"inbox"}
15+
outbox_user_messages GET /users/:user_id/messages/outbox {:controller=>"messages", :action=>"outbox"}
16+
formatted_outbox_user_messages GET /users/:user_id/messages/outbox.:format {:controller=>"messages", :action=>"outbox"}
17+
trashbin_user_messages GET /users/:user_id/messages/trashbin {:controller=>"messages", :action=>"trashbin"}
18+
formatted_trashbin_user_messages GET /users/:user_id/messages/trashbin.:format {:controller=>"messages", :action=>"trashbin"}
19+
destroy_selected_user_messages POST /users/:user_id/messages/destroy_selected {:controller=>"messages", :action=>"destroy_selected"}
20+
formatted_destroy_selected_user_messages POST /users/:user_id/messages/destroy_selected.:format {:controller=>"messages", :action=>"destroy_selected"}
21+
user_messages GET /users/:user_id/messages {:controller=>"messages", :action=>"index"}
22+
formatted_user_messages GET /users/:user_id/messages.:format {:controller=>"messages", :action=>"index"}
23+
POST /users/:user_id/messages {:controller=>"messages", :action=>"create"}
24+
POST /users/:user_id/messages.:format {:controller=>"messages", :action=>"create"}
25+
new_user_message GET /users/:user_id/messages/new {:controller=>"messages", :action=>"new"}
26+
formatted_new_user_message GET /users/:user_id/messages/new.:format {:controller=>"messages", :action=>"new"}
27+
edit_user_message GET /users/:user_id/messages/:id/edit {:controller=>"messages", :action=>"edit"}
28+
formatted_edit_user_message GET /users/:user_id/messages/:id/edit.:format {:controller=>"messages", :action=>"edit"}
29+
reply_user_message GET /users/:user_id/messages/:id/reply {:controller=>"messages", :action=>"reply"}
30+
formatted_reply_user_message GET /users/:user_id/messages/:id/reply.:format {:controller=>"messages", :action=>"reply"}
31+
user_message GET /users/:user_id/messages/:id {:controller=>"messages", :action=>"show"}
32+
formatted_user_message GET /users/:user_id/messages/:id.:format {:controller=>"messages", :action=>"show"}
33+
PUT /users/:user_id/messages/:id {:controller=>"messages", :action=>"update"}
34+
PUT /users/:user_id/messages/:id.:format {:controller=>"messages", :action=>"update"}
35+
DELETE /users/:user_id/messages/:id {:controller=>"messages", :action=>"destroy"}
36+
DELETE /users/:user_id/messages/:id.:format {:controller=>"messages", :action=>"destroy"}

Rakefile

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
require 'rake'
2+
require 'rake/testtask'
3+
require 'rake/rdoctask'
4+
5+
desc 'Default: run unit tests.'
6+
task :default => :test
7+
8+
desc 'Test the Restful_Easy_Messages plugin.'
9+
Rake::TestTask.new(:test) do |t|
10+
t.libs << 'lib'
11+
t.pattern = 'test/**/*_test.rb'
12+
t.verbose = true
13+
end
14+
15+
desc 'Generate documentation for the Test the Restful_Easy_Messages plugin.'
16+
Rake::RDocTask.new(:rdoc) do |rdoc|
17+
rdoc.rdoc_dir = 'rdoc'
18+
rdoc.title = 'Restful_Easy_Messages'
19+
rdoc.options << '--line-numbers' << '--inline-source'
20+
rdoc.rdoc_files.include('README')
21+
rdoc.rdoc_files.include('lib/**/*.rb')
22+
rdoc.rdoc_files.include('../../../app/controllers/messages_controller.rb')
23+
rdoc.rdoc_files.include('../../../app/helpers/messages_helper.rb')
24+
rdoc.rdoc_files.include('../../../app/models/message.rb')
25+
rdoc.rdoc_files.include('../../../test/functional/messages_controller_test.rb')
26+
rdoc.rdoc_files.include('../../../test/unit/message_test.rb')
27+
end

TODO

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- Update the readme
2+
- Update the docreadme

VERSION

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
0.7
2+

generators/messages/USAGE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
./script/generate messages RENDERING_ENGINE(erb or haml)
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
class MessagesGenerator < Rails::Generator::NamedBase
2+
3+
def initialize(args, options = {})
4+
super
5+
# do any needed initializations here
6+
end
7+
8+
def manifest
9+
record do |m|
10+
# Controller
11+
m.file "messages_controller.rb", "app/controllers/messages_controller.rb"
12+
13+
# Helper
14+
m.file "messages_helper.rb", "app/helpers/messages_helper.rb"
15+
16+
# Model
17+
m.file "message.rb", "app/models/message.rb"
18+
19+
# Views
20+
m.directory "app/views/messages"
21+
m.file "index.atom.builder", "app/views/messages/index.atom.builder"
22+
23+
if file_name == "haml"
24+
m.file "index.haml", "app/views/messages/index.haml"
25+
m.file "new.haml", "app/views/messages/new.haml"
26+
m.file "show.haml", "app/views/messages/show.haml"
27+
else
28+
m.file "index.html.erb", "app/views/messages/index.html.erb"
29+
m.file "new.html.erb", "app/views/messages/new.html.erb"
30+
m.file "show.html.erb", "app/views/messages/show.html.erb"
31+
end
32+
33+
# Lib
34+
m.file "restful_easy_messages_controller_system.rb", "lib/restful_easy_messages_controller_system.rb"
35+
36+
# Public
37+
m.file "403.html", "public/403.html"
38+
39+
# Tests
40+
m.file "messages.yml", "test/fixtures/messages.yml"
41+
m.file "users.yml", "test/fixtures/users.yml"
42+
m.file "messages_controller_test.rb", "test/functional/messages_controller_test.rb"
43+
m.file "message_test.rb", "test/unit/message_test.rb"
44+
45+
# Migration
46+
m.migration_template 'create_restful_easy_messages.rb', 'db/migrate', :assigns => {
47+
:migration_name => "CreateRestfulEasyMessages"
48+
}, :migration_file_name => "create_restful_easy_messages"
49+
50+
end
51+
end
52+
53+
end
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2+
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+
4+
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5+
6+
<head>
7+
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
8+
<title>You are not authorized to view this page. (403)</title>
9+
<style type="text/css">
10+
body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
11+
div.dialog {
12+
width: 25em;
13+
padding: 0 4em;
14+
margin: 4em auto 0 auto;
15+
border: 1px solid #ccc;
16+
border-right-color: #999;
17+
border-bottom-color: #999;
18+
}
19+
h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
20+
</style>
21+
</head>
22+
23+
<body>
24+
<!-- This file lives in public/403.html -->
25+
<div class="dialog">
26+
<h1>You are not authorized to view this page.</h1>
27+
<p>Please keep your eyes on your own data and stop playing with the URLs.</p>
28+
</div>
29+
</body>
30+
</html>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class CreateRestfulEasyMessages < ActiveRecord::Migration
2+
def self.up
3+
create_table :messages, :force => true do |t|
4+
t.boolean :receiver_deleted, :receiver_purged, :sender_deleted, :sender_purged
5+
t.datetime :read_at
6+
t.integer :receiver_id, :sender_id
7+
t.string :subject, :null => false
8+
t.text :body
9+
t.timestamps
10+
end
11+
12+
add_index :messages, :sender_id
13+
add_index :messages, :receiver_id
14+
end
15+
16+
def self.down
17+
drop_table :messages
18+
end
19+
end

0 commit comments

Comments
 (0)