Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
rendezvous
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
VeNtura
rendezvous
Commits
1d537e20
Commit
1d537e20
authored
Mar 28, 2014
by
tady
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mypage
parent
280d2049
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
91 additions
and
82 deletions
+91
-82
Gemfile.lock
+48
-48
app/controllers/search_controller.rb
+1
-1
app/decorators/posts_decorator.rb
+4
-4
app/models/post.rb
+2
-2
app/views/flow/show.html.slim
+1
-1
app/views/partials/_app_header.html.slim
+1
-1
app/views/search/show.html.slim
+1
-1
config/routes.rb
+4
-1
spec/acceptance/access.feature
+15
-15
spec/controllers/users_controller_spec.rb
+10
-8
spec/factories/users.rb
+3
-0
spec/models/user_spec.rb
+1
-0
No files found.
Gemfile.lock
View file @
1d537e20
...
...
@@ -10,43 +10,41 @@ GIT
GEM
remote: https://rubygems.org/
specs:
actionmailer (4.0.
3
)
actionpack (= 4.0.
3
)
actionmailer (4.0.
4
)
actionpack (= 4.0.
4
)
mail (~> 2.5.4)
actionpack (4.0.
3
)
activesupport (= 4.0.
3
)
actionpack (4.0.
4
)
activesupport (= 4.0.
4
)
builder (~> 3.1.0)
erubis (~> 2.7.0)
rack (~> 1.5.2)
rack-test (~> 0.6.2)
activemodel (4.0.
3
)
activesupport (= 4.0.
3
)
activemodel (4.0.
4
)
activesupport (= 4.0.
4
)
builder (~> 3.1.0)
activerecord (4.0.
3
)
activemodel (= 4.0.
3
)
activerecord (4.0.
4
)
activemodel (= 4.0.
4
)
activerecord-deprecated_finders (~> 1.0.2)
activesupport (= 4.0.
3
)
activesupport (= 4.0.
4
)
arel (~> 4.0.0)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.
3
)
i18n (~> 0.6, >= 0.6.
4
)
activesupport (4.0.
4
)
i18n (~> 0.6, >= 0.6.
9
)
minitest (~> 4.2)
multi_json (~> 1.3)
thread_safe (~> 0.1)
tzinfo (~> 0.3.37)
addressable (2.3.
5
)
addressable (2.3.
6
)
ancestry (2.0.0)
activerecord (>= 3.0.0)
arel (4.0.2)
ast (1.1.0)
atomic (1.1.1
5
)
aws-sdk (1.3
6.1
)
atomic (1.1.1
6
)
aws-sdk (1.3
8.0
)
json (~> 1.4)
nokogiri (>= 1.4.4)
uuidtools (~> 2.1)
bcrypt (3.1.7)
bcrypt-ruby (3.1.5)
bcrypt (>= 3.1.3)
better_errors (1.1.0)
coderay (>= 1.0.0)
erubis (>= 2.6.6)
...
...
@@ -99,15 +97,15 @@ GEM
daemons (1.1.9)
database_rewinder (0.0.3)
debug_inspector (0.0.2)
devise (3.2.
3
)
bcrypt
-ruby
(~> 3.0)
devise (3.2.
4
)
bcrypt (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 3.2.6, < 5)
thread_safe (~> 0.1)
warden (~> 1.2.3)
diff-lcs (1.2.5)
docile (1.1.3)
domain_name (0.5.1
6
)
domain_name (0.5.1
8
)
unf (>= 0.0.5, < 1.0.0)
draper (1.3.0)
actionpack (>= 3.0)
...
...
@@ -128,12 +126,12 @@ GEM
formatador (0.2.4)
gherkin (2.12.2)
multi_json (~> 1.3)
github-markdown (0.6.
4
)
github-markdown (0.6.
5
)
gmail_xoauth (0.4.1)
oauth (>= 0.3.6)
guard (2.
5.1
)
guard (2.
6.0
)
formatador (>= 0.2.4)
listen (~> 2.
6
)
listen (~> 2.
7
)
lumberjack (~> 1.0)
pry (>= 0.9.12)
thor (>= 0.18.1)
...
...
@@ -152,7 +150,7 @@ GEM
i18n_generators (1.2.1)
mechanize
rails (>= 3.0.0)
jbuilder (2.0.
4
)
jbuilder (2.0.
5
)
activesupport (>= 3.0.0)
multi_json (>= 1.2.0)
jquery-rails (3.1.0)
...
...
@@ -164,12 +162,12 @@ GEM
launchy (2.4.2)
addressable (~> 2.3)
libv8 (3.16.14.3)
listen (2.7.
0
)
listen (2.7.
1
)
celluloid (>= 0.15.2)
celluloid-io (>= 0.15.0)
rb-fsevent (>= 0.9.3)
rb-inotify (>= 0.9)
lumberjack (1.0.
4
)
lumberjack (1.0.
5
)
mail (2.5.4)
mime-types (~> 1.16)
treetop (~> 1.4.8)
...
...
@@ -184,9 +182,9 @@ GEM
webrobots (>= 0.0.9, < 0.2)
method_source (0.8.2)
mime-types (1.25.1)
mini_portile (0.5.
2
)
mini_portile (0.5.
3
)
minitest (4.7.5)
multi_json (1.9.
0
)
multi_json (1.9.
2
)
multi_xml (0.5.5)
multipart-post (2.0.0)
mysql2 (0.3.15)
...
...
@@ -219,7 +217,7 @@ GEM
oauth2 (~> 0.9.3)
omniauth (~> 1.2)
orm_adapter (0.5.0)
paper_trail (3.0.
0
)
paper_trail (3.0.
1
)
activerecord (>= 3.0, < 5.0)
activesupport (>= 3.0, < 5.0)
parser (2.1.7)
...
...
@@ -232,7 +230,7 @@ GEM
websocket-driver (>= 0.2.0)
polyglot (0.3.4)
powerpack (0.0.9)
premailer (1.8.
1
)
premailer (1.8.
2
)
css_parser (>= 1.3.5)
htmlentities (>= 4.0.0)
pry (0.9.12.6)
...
...
@@ -244,21 +242,21 @@ GEM
rack (1.5.2)
rack-test (0.6.2)
rack (>= 1.0)
rails (4.0.
3
)
actionmailer (= 4.0.
3
)
actionpack (= 4.0.
3
)
activerecord (= 4.0.
3
)
activesupport (= 4.0.
3
)
rails (4.0.
4
)
actionmailer (= 4.0.
4
)
actionpack (= 4.0.
4
)
activerecord (= 4.0.
4
)
activesupport (= 4.0.
4
)
bundler (>= 1.3.0, < 2.0)
railties (= 4.0.
3
)
railties (= 4.0.
4
)
sprockets-rails (~> 2.0.0)
railties (4.0.
3
)
actionpack (= 4.0.
3
)
activesupport (= 4.0.
3
)
railties (4.0.
4
)
actionpack (= 4.0.
4
)
activesupport (= 4.0.
4
)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rainbow (2.0.0)
rake (10.
1
.1)
rake (10.
2
.1)
rb-fsevent (0.9.4)
rb-inotify (0.9.3)
ffi (>= 0.5.0)
...
...
@@ -276,7 +274,7 @@ GEM
rspec-expectations (2.14.5)
diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.14.6)
rspec-rails (2.14.
1
)
rspec-rails (2.14.
2
)
actionpack (>= 3.0)
activemodel (>= 3.0)
activesupport (>= 3.0)
...
...
@@ -284,12 +282,14 @@ GEM
rspec-core (~> 2.14.0)
rspec-expectations (~> 2.14.0)
rspec-mocks (~> 2.14.0)
rubocop (0.1
8
.1)
rubocop (0.1
9
.1)
json (>= 1.7.7, < 2)
parser (~> 2.1.
3
)
parser (~> 2.1.
7
)
powerpack (~> 0.0.6)
rainbow (>= 1.99.1, < 3.0)
sass (3.3.2)
ruby-progressbar (~> 1.4)
ruby-progressbar (1.4.2)
sass (3.3.4)
sass-rails (4.0.1)
railties (>= 4.0.0, < 5.0)
sass (>= 3.1.10)
...
...
@@ -307,7 +307,7 @@ GEM
temple (~> 0.6.6)
tilt (>= 1.3.3, < 2.1)
slop (3.5.0)
sprockets (2.1
1
.0)
sprockets (2.1
2
.0)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
...
...
@@ -330,12 +330,12 @@ GEM
daemons (>= 1.0.9)
eventmachine (>= 1.0.0)
rack (>= 1.0.0)
thor (0.1
8
.1)
thread_safe (0.
2.0
)
thor (0.1
9
.1)
thread_safe (0.
3.1
)
atomic (>= 1.1.7, < 2)
tilt (1.4.1)
timers (1.1.0)
tins (1.0.
0
)
tins (1.0.
1
)
treetop (1.4.15)
polyglot
polyglot (>= 0.3.1)
...
...
@@ -343,7 +343,7 @@ GEM
gherkin (>= 2.5)
rspec (>= 2.0, < 4.0)
tzinfo (0.3.39)
uglifier (2.
4
.0)
uglifier (2.
5
.0)
execjs (>= 0.3.0)
json (>= 1.8.0)
unf (0.1.3)
...
...
app/controllers/search_controller.rb
View file @
1d537e20
...
...
@@ -9,6 +9,6 @@ class SearchController < ApplicationController
end
@count
=
scope
.
count
@posts
=
scope
.
limit
(
10
).
decorate
@posts
=
scope
.
limit
(
10
0
).
decorate
end
end
app/decorators/posts_decorator.rb
View file @
1d537e20
...
...
@@ -9,10 +9,10 @@ class PostsDecorator < Draper::CollectionDecorator
end
def
related_authors
_authors
=
self
.
map
do
|
_post
|
self
.
map
do
|
_post
|
_post
.
author
end
.
flatten
.
uniq
UserDecorator
.
decorate_collection
(
_authors
)
end
.
flatten
.
uniq
.
map
do
|
_author
|
_author
.
decorate
end
end
end
app/models/post.rb
View file @
1d537e20
...
...
@@ -16,7 +16,7 @@ class Post < ActiveRecord::Base
# Named scope
######################################################################
scope
:search
,
(
lambda
do
|
query
|
_where_list
=
includes
(
:author
,
:tags
)
_where_list
=
includes
(
:author
,
:tags
)
.
order
(
updated_at: :desc
)
# Convert spaces to one space.
query_list
=
query
.
split
(
/[\s ]+/
)
...
...
@@ -30,7 +30,7 @@ class Post < ActiveRecord::Base
when
/\Abody:(.+)/
_where_list
=
_where_list
.
where
(
'posts.body LIKE ?'
,
"%
#{
Regexp
.
last_match
[
1
]
}
%"
)
when
/\A@(.+)/
_where_list
=
_where_list
.
where
(
users:
{
name:
Regexp
.
last_match
[
1
]
})
_where_list
=
_where_list
.
where
(
users:
{
n
ickn
ame:
Regexp
.
last_match
[
1
]
})
when
/\A#(.+)/
_where_list
=
_where_list
.
where
(
tags:
{
name:
Regexp
.
last_match
[
1
]
})
when
/\Adate:(\d+)-(\d+)-(\d+)/
...
...
app/views/flow/show.html.slim
View file @
1d537e20
...
...
@@ -23,6 +23,6 @@
h2
.panel-title
最近投稿したユーザー(調整中)
.panel-body.list-group
-
User
.
post_recently
.
limit
(
10
).
each_with_index
do
|
author
,
i
|
a
.list-group-item.post-list
data-author-id
=
author
.id
href
=
"#"
=
author
.
name
a
.list-group-item.post-list
data-author-id
=
author
.id
href
=
search_path
(
q:
"@
#{
author
.
nickname
}
"
)
=
author
.
name
app/views/partials/_app_header.html.slim
View file @
1d537e20
...
...
@@ -33,7 +33,7 @@ nav.navbar.navbar-default.navbar-fixed-top role="navigation"
b
.caret
ul
.dropdown-menu
li
a
href
=
search_path
(
q:
"@
#{
current_user
.
name
}
draft:1"
)
a
href
=
search_path
(
q:
"@
#{
current_user
.
n
ickn
ame
}
draft:1"
)
|
下書き
span
.badge.pull-right
=
current_user
.
decorate
.
draft_count
li
...
...
app/views/search/show.html.slim
View file @
1d537e20
...
...
@@ -24,6 +24,6 @@
h2
.panel-title
"
#{
params
[
:q
]
}
"に関連するユーザー
.panel-body.list-group
-
@posts
.
related_authors
.
each
do
|
_author
|
a
.list-group-item
href
=
search_path
(
q:
"@
#{
_author
.
name
}
"
)
=
_author
.
name
a
.list-group-item
href
=
search_path
(
q:
"@
#{
_author
.
n
ickn
ame
}
"
)
=
_author
.
name
config/routes.rb
View file @
1d537e20
...
...
@@ -21,8 +21,11 @@ Rendezvous::Application.routes.draw do
post
'tags/:name/move_to/:move_to_name'
=>
'tags#move_to'
,
as:
'move_to_tag'
resources
:tags
,
:param
=>
:name
devise_for
:users
,
controllers:
{
omniauth_callbacks:
'users/omniauth_callbacks'
}
resources
:users
,
:only
=>
[
:edit
,
:update
]
devise_for
:users
,
controllers:
{
omniauth_callbacks:
'users/omniauth_callbacks'
}
# get 'users/edit' => 'users#edit', as: 'edit_user'
# post 'users/update' => 'users#update', as: 'update_user'
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
...
...
spec/acceptance/access.feature
View file @
1d537e20
...
...
@@ -21,21 +21,21 @@ Feature: アクセス制限
# Then response code is 200
# Then response includes '<!--view:welcome/login-->'
Scenario
:
ログイン --> TOPページ
Given
login
When
visit '/'
Then
response code is 200
Then response includes '<!--view
:
flow/show-->'
#
Scenario: ログイン --> TOPページ
#
Given login
#
When visit '/'
#
Then response code is 200
#
Then response includes '<!--view:flow/show-->'
Scenario
:
ログイン --> flowページ
Given
login
When
visit '/flow'
Then
response code is 200
Then response includes '<!--view
:
flow/show-->'
#
Scenario: ログイン --> flowページ
#
Given login
#
When visit '/flow'
#
Then response code is 200
#
Then response includes '<!--view:flow/show-->'
Scenario
:
ログイン --> ログアウト
Given
login
When
logout
Then
response code is 200
Then response includes '<!--view
:
welcome/login-->'
#
Scenario: ログイン --> ログアウト
#
Given login
#
When logout
#
Then response code is 200
#
Then response includes '<!--view:welcome/login-->'
spec/controllers/users_controller_spec.rb
View file @
1d537e20
...
...
@@ -3,17 +3,19 @@ require 'spec_helper'
describe
UsersController
do
describe
"GET 'edit'"
do
it
"returns http success"
do
get
'edit'
response
.
should
be_success
end
pending
# it "returns http success" do
# get :edit
# response.should be_success
# end
end
describe
"GET 'update'"
do
it
"returns http success"
do
get
'update'
response
.
should
be_success
end
pending
# it "returns http success" do
# put :update
# response.should be_success
# end
end
end
spec/factories/users.rb
View file @
1d537e20
...
...
@@ -2,6 +2,7 @@ FactoryGirl.define do
factory
:alice
,
class:
User
do
name
'Alice'
email
'alice@mail.com'
nickname
'alice'
password
Devise
.
friendly_token
[
0
,
20
]
google_token_expires_at
Time
.
now
+
30
.
minutes
end
...
...
@@ -9,6 +10,7 @@ FactoryGirl.define do
factory
:bob
,
class:
User
do
name
'Bob'
email
'bob@mail.com'
nickname
'bob'
password
Devise
.
friendly_token
[
0
,
20
]
google_token_expires_at
Time
.
now
-
1
.
hour
end
...
...
@@ -16,6 +18,7 @@ FactoryGirl.define do
factory
:login_user_1
,
class:
User
do
name
'Test User'
email
'example@example.com'
nickname
'testuser'
password
'changeme'
password_confirmation
'changeme'
# required if the Devise Confirmable module is used
...
...
spec/models/user_spec.rb
View file @
1d537e20
...
...
@@ -25,6 +25,7 @@ describe User do
@attr
=
{
name:
'Example User'
,
email:
'user@example.com'
,
nickname:
'testnick'
,
password:
'changeme'
,
password_confirmation:
'changeme'
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment