adds consistency to ruby code style
Keep a blank line before and after private Keep a blank line before and after protected Remove extra empty line at class body end Remove extra blank line Add final newline Use 2 (not 3) spaces for indentation Use 2 (not 4) spaces for indentation Remove space before comma Add space after comma Remove trailing whitespaces Remove unnecessary spacing Use snake_case for variable names Do not use then for multi-line if Remove unused block argument - i Use the new Ruby 1.9 hash syntax Remove unused assignment to variable Indent when as deep as case Align attributes Align end with def
This commit is contained in:
1
Gemfile
1
Gemfile
@@ -85,6 +85,7 @@ group :development, :test do
|
|||||||
gem 'capistrano3-delayed-job', '~> 1.0'
|
gem 'capistrano3-delayed-job', '~> 1.0'
|
||||||
gem "bullet"
|
gem "bullet"
|
||||||
gem "faker"
|
gem "faker"
|
||||||
|
gem 'rubocop', '~> 0.45.0', require: false
|
||||||
end
|
end
|
||||||
|
|
||||||
group :test do
|
group :test do
|
||||||
|
|||||||
14
Gemfile.lock
14
Gemfile.lock
@@ -59,7 +59,7 @@ GEM
|
|||||||
ancestry (2.2.1)
|
ancestry (2.2.1)
|
||||||
activerecord (>= 3.0.0)
|
activerecord (>= 3.0.0)
|
||||||
arel (6.0.3)
|
arel (6.0.3)
|
||||||
ast (2.2.0)
|
ast (2.3.0)
|
||||||
babel-source (5.8.35)
|
babel-source (5.8.35)
|
||||||
babel-transpiler (0.7.0)
|
babel-transpiler (0.7.0)
|
||||||
babel-source (>= 4.0, < 6)
|
babel-source (>= 4.0, < 6)
|
||||||
@@ -271,7 +271,7 @@ GEM
|
|||||||
orm_adapter (0.5.0)
|
orm_adapter (0.5.0)
|
||||||
paranoia (2.2.0)
|
paranoia (2.2.0)
|
||||||
activerecord (>= 4.0, < 5.1)
|
activerecord (>= 4.0, < 5.1)
|
||||||
parser (2.3.0.6)
|
parser (2.3.1.4)
|
||||||
ast (~> 2.2)
|
ast (~> 2.2)
|
||||||
pg (0.19.0)
|
pg (0.19.0)
|
||||||
pg_search (1.0.6)
|
pg_search (1.0.6)
|
||||||
@@ -282,6 +282,7 @@ GEM
|
|||||||
capybara (~> 2.1)
|
capybara (~> 2.1)
|
||||||
cliver (~> 0.3.1)
|
cliver (~> 0.3.1)
|
||||||
websocket-driver (>= 0.2.0)
|
websocket-driver (>= 0.2.0)
|
||||||
|
powerpack (0.1.1)
|
||||||
quiet_assets (1.1.0)
|
quiet_assets (1.1.0)
|
||||||
railties (>= 3.1, < 5.0)
|
railties (>= 3.1, < 5.0)
|
||||||
rack (1.6.4)
|
rack (1.6.4)
|
||||||
@@ -315,6 +316,7 @@ GEM
|
|||||||
activesupport (= 4.2.7.1)
|
activesupport (= 4.2.7.1)
|
||||||
rake (>= 0.8.7)
|
rake (>= 0.8.7)
|
||||||
thor (>= 0.18.1, < 2.0)
|
thor (>= 0.18.1, < 2.0)
|
||||||
|
rainbow (2.1.0)
|
||||||
raindrops (0.16.0)
|
raindrops (0.16.0)
|
||||||
rake (11.3.0)
|
rake (11.3.0)
|
||||||
redcarpet (3.3.4)
|
redcarpet (3.3.4)
|
||||||
@@ -346,6 +348,12 @@ GEM
|
|||||||
rspec-mocks (~> 3.5.0)
|
rspec-mocks (~> 3.5.0)
|
||||||
rspec-support (~> 3.5.0)
|
rspec-support (~> 3.5.0)
|
||||||
rspec-support (3.5.0)
|
rspec-support (3.5.0)
|
||||||
|
rubocop (0.45.0)
|
||||||
|
parser (>= 2.3.1.1, < 3.0)
|
||||||
|
powerpack (~> 0.1)
|
||||||
|
rainbow (>= 1.99.1, < 3.0)
|
||||||
|
ruby-progressbar (~> 1.7)
|
||||||
|
unicode-display_width (~> 1.0, >= 1.0.1)
|
||||||
ruby-progressbar (1.8.1)
|
ruby-progressbar (1.8.1)
|
||||||
safe_yaml (1.0.4)
|
safe_yaml (1.0.4)
|
||||||
safely_block (0.1.1)
|
safely_block (0.1.1)
|
||||||
@@ -412,6 +420,7 @@ GEM
|
|||||||
thread_safe (~> 0.1)
|
thread_safe (~> 0.1)
|
||||||
uglifier (3.0.3)
|
uglifier (3.0.3)
|
||||||
execjs (>= 0.3.0, < 3)
|
execjs (>= 0.3.0, < 3)
|
||||||
|
unicode-display_width (1.1.1)
|
||||||
unicorn (5.1.0)
|
unicorn (5.1.0)
|
||||||
kgio (~> 2.6)
|
kgio (~> 2.6)
|
||||||
raindrops (~> 0.7)
|
raindrops (~> 0.7)
|
||||||
@@ -494,6 +503,7 @@ DEPENDENCIES
|
|||||||
rinku (~> 2.0.2)
|
rinku (~> 2.0.2)
|
||||||
rollbar (~> 2.13.3)
|
rollbar (~> 2.13.3)
|
||||||
rspec-rails (~> 3.5)
|
rspec-rails (~> 3.5)
|
||||||
|
rubocop (~> 0.45.0)
|
||||||
sass-rails (~> 5.0, >= 5.0.4)
|
sass-rails (~> 5.0, >= 5.0.4)
|
||||||
savon
|
savon
|
||||||
social-share-button
|
social-share-button
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ class Admin::BannersController < Admin::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def banner_params
|
def banner_params
|
||||||
params.require(:banner).permit(:title, :description, :target_url, :style, :image, :post_started_at, :post_ended_at)
|
params.require(:banner).permit(:title, :description, :target_url, :style, :image, :post_started_at, :post_ended_at)
|
||||||
end
|
end
|
||||||
@@ -53,4 +54,5 @@ class Admin::BannersController < Admin::BaseController
|
|||||||
def banner_imgs
|
def banner_imgs
|
||||||
@banner_imgs = Setting.all.banner_img.map { |banner_img| [banner_img.value, banner_img.key.split('.')[1]] }
|
@banner_imgs = Setting.all.banner_img.map { |banner_img| [banner_img.value, banner_img.key.split('.')[1]] }
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -20,6 +20,7 @@ class Admin::CommentsController < Admin::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def load_comment
|
def load_comment
|
||||||
@comment = Comment.with_hidden.find(params[:id])
|
@comment = Comment.with_hidden.find(params[:id])
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ class Admin::OfficialsController < Admin::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def user_params
|
def user_params
|
||||||
params.require(:user).permit(:official_position, :official_level)
|
params.require(:user).permit(:official_position, :official_level)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -15,7 +15,9 @@ class Admin::SettingsController < Admin::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def settings_params
|
def settings_params
|
||||||
params.require(:setting).permit(:value)
|
params.require(:setting).permit(:value)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -32,4 +32,5 @@ class Admin::StatsController < Admin::BaseController
|
|||||||
@direct_messages = DirectMessage.count
|
@direct_messages = DirectMessage.count
|
||||||
@users_who_have_sent_message = DirectMessage.select(:sender_id).distinct.count
|
@users_who_have_sent_message = DirectMessage.select(:sender_id).distinct.count
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -30,8 +30,10 @@ class Admin::ValuatorsController < Admin::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def create_params
|
def create_params
|
||||||
params[:valuator][:description] = nil if params[:valuator][:description].blank?
|
params[:valuator][:description] = nil if params[:valuator][:description].blank?
|
||||||
params.require(:valuator).permit(:user_id, :description)
|
params.require(:valuator).permit(:user_id, :description)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
module Polymorphic
|
module Polymorphic
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def resource
|
def resource
|
||||||
@resource ||= instance_variable_get("@#{resource_name}")
|
@resource ||= instance_variable_get("@#{resource_name}")
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ class Management::AccountController < Management::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def only_verified_users
|
def only_verified_users
|
||||||
check_verified_user t("management.account.alert.unverified_user")
|
check_verified_user t("management.account.alert.unverified_user")
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ class Organizations::RegistrationsController < Devise::RegistrationsController
|
|||||||
end
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def after_inactive_sign_up_path_for(resource)
|
def after_inactive_sign_up_path_for(resource)
|
||||||
organizations_sign_up_success_path
|
organizations_sign_up_success_path
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -56,5 +56,4 @@ class Verification::LetterController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -9,6 +9,7 @@ class Verification::VerifiedUserController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def user_data_present?
|
def user_data_present?
|
||||||
return false if @verified_users.blank?
|
return false if @verified_users.blank?
|
||||||
|
|
||||||
|
|||||||
@@ -16,5 +16,4 @@ class WelcomeController < ApplicationController
|
|||||||
redirect_to verification_path if signed_in?
|
redirect_to verification_path if signed_in?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
module BannersHelper
|
module BannersHelper
|
||||||
|
|
||||||
def has_banners
|
def has_banners
|
||||||
@banners.count > 0
|
@banners.count > 0
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -39,4 +39,5 @@ module CommentsHelper
|
|||||||
"" # Default not author class
|
"" # Default not author class
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -3,4 +3,5 @@ module DebatesHelper
|
|||||||
def has_featured?
|
def has_featured?
|
||||||
Debate.all.featured.count > 0
|
Debate.all.featured.count > 0
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -9,15 +9,15 @@ module EmbedVideosHelper
|
|||||||
end
|
end
|
||||||
|
|
||||||
if server == "Vimeo"
|
if server == "Vimeo"
|
||||||
regExp = /vimeo.*(staffpicks\/|channels\/|videos\/|video\/|\/)([^#\&\?]*).*/
|
reg_exp = /vimeo.*(staffpicks\/|channels\/|videos\/|video\/|\/)([^#\&\?]*).*/
|
||||||
src = "https://player.vimeo.com/video/"
|
src = "https://player.vimeo.com/video/"
|
||||||
elsif server == "YouTube"
|
elsif server == "YouTube"
|
||||||
regExp = /youtu.*(be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/
|
reg_exp = /youtu.*(be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/
|
||||||
src = "https://www.youtube.com/embed/"
|
src = "https://www.youtube.com/embed/"
|
||||||
end
|
end
|
||||||
|
|
||||||
if regExp
|
if reg_exp
|
||||||
match = link.match(regExp)
|
match = link.match(reg_exp)
|
||||||
end
|
end
|
||||||
|
|
||||||
if match and match[2]
|
if match and match[2]
|
||||||
|
|||||||
@@ -1,4 +1,2 @@
|
|||||||
module NotificationsHelper
|
module NotificationsHelper
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -20,4 +20,5 @@ module StatsHelper
|
|||||||
opt[:data][:graph] = admin_api_stats_path(spending_proposals: true)
|
opt[:data][:graph] = admin_api_stats_path(spending_proposals: true)
|
||||||
content_tag :div, "", opt
|
content_tag :div, "", opt
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
module TracksHelper
|
module TracksHelper
|
||||||
|
|
||||||
def track_event(data={})
|
def track_event(data={})
|
||||||
track_data = ""
|
track_data = ""
|
||||||
prefix = " data-track-event-"
|
prefix = " data-track-event-"
|
||||||
@@ -9,4 +10,5 @@ module TracksHelper
|
|||||||
track_data
|
track_data
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -49,4 +49,5 @@ class Notification < ActiveRecord::Base
|
|||||||
def linkable_resource
|
def linkable_resource
|
||||||
notifiable.is_a?(ProposalNotification) ? notifiable.proposal : notifiable
|
notifiable.is_a?(ProposalNotification) ? notifiable.proposal : notifiable
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -246,6 +246,7 @@ class User < ActiveRecord::Base
|
|||||||
delegate :can?, :cannot?, to: :ability
|
delegate :can?, :cannot?, to: :ability
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def clean_document_number
|
def clean_document_number
|
||||||
self.document_number = self.document_number.gsub(/[^a-z0-9]+/i, "").upcase unless self.document_number.blank?
|
self.document_number = self.document_number.gsub(/[^a-z0-9]+/i, "").upcase unless self.document_number.blank?
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -81,10 +81,10 @@ end
|
|||||||
(1..40).each do |i|
|
(1..40).each do |i|
|
||||||
user = create_user("user#{i}@consul.dev")
|
user = create_user("user#{i}@consul.dev")
|
||||||
level = [1, 2, 3].sample
|
level = [1, 2, 3].sample
|
||||||
if level >= 2 then
|
if level >= 2
|
||||||
user.update(residence_verified_at: Time.now, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: Faker::Number.number(10), document_type: "1" )
|
user.update(residence_verified_at: Time.now, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: Faker::Number.number(10), document_type: "1" )
|
||||||
end
|
end
|
||||||
if level == 3 then
|
if level == 3
|
||||||
user.update(verified_at: Time.now, document_number: Faker::Number.number(10) )
|
user.update(verified_at: Time.now, document_number: Faker::Number.number(10) )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -113,7 +113,7 @@ ActsAsTaggableOn::Tag.create!(name: "Medio Ambiente", featured: true, kind: "ca
|
|||||||
puts "Creating Debates"
|
puts "Creating Debates"
|
||||||
|
|
||||||
tags = Faker::Lorem.words(25)
|
tags = Faker::Lorem.words(25)
|
||||||
(1..30).each do |i|
|
(1..30).each do
|
||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
||||||
debate = Debate.create!(author: author,
|
debate = Debate.create!(author: author,
|
||||||
@@ -128,7 +128,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
tags = ActsAsTaggableOn::Tag.where(kind: 'category')
|
tags = ActsAsTaggableOn::Tag.where(kind: 'category')
|
||||||
(1..30).each do |i|
|
(1..30).each do
|
||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
||||||
debate = Debate.create!(author: author,
|
debate = Debate.create!(author: author,
|
||||||
@@ -165,7 +165,7 @@ end
|
|||||||
puts "Creating Archived Proposals"
|
puts "Creating Archived Proposals"
|
||||||
|
|
||||||
tags = Faker::Lorem.words(25)
|
tags = Faker::Lorem.words(25)
|
||||||
(1..5).each do |i|
|
(1..5).each do
|
||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
||||||
proposal = Proposal.create!(author: author,
|
proposal = Proposal.create!(author: author,
|
||||||
@@ -185,7 +185,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
tags = ActsAsTaggableOn::Tag.where(kind: 'category')
|
tags = ActsAsTaggableOn::Tag.where(kind: 'category')
|
||||||
(1..30).each do |i|
|
(1..30).each do
|
||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
||||||
proposal = Proposal.create!(author: author,
|
proposal = Proposal.create!(author: author,
|
||||||
@@ -205,7 +205,7 @@ end
|
|||||||
|
|
||||||
puts "Commenting Debates"
|
puts "Commenting Debates"
|
||||||
|
|
||||||
(1..100).each do |i|
|
(1..100).each do
|
||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
debate = Debate.reorder("RANDOM()").first
|
debate = Debate.reorder("RANDOM()").first
|
||||||
Comment.create!(user: author,
|
Comment.create!(user: author,
|
||||||
@@ -229,7 +229,7 @@ end
|
|||||||
|
|
||||||
puts "Commenting Comments"
|
puts "Commenting Comments"
|
||||||
|
|
||||||
(1..200).each do |i|
|
(1..200).each do
|
||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
parent = Comment.reorder("RANDOM()").first
|
parent = Comment.reorder("RANDOM()").first
|
||||||
Comment.create!(user: author,
|
Comment.create!(user: author,
|
||||||
@@ -243,7 +243,7 @@ end
|
|||||||
|
|
||||||
puts "Voting Debates, Proposals & Comments"
|
puts "Voting Debates, Proposals & Comments"
|
||||||
|
|
||||||
(1..100).each do |i|
|
(1..100).each do
|
||||||
voter = not_org_users.reorder("RANDOM()").first
|
voter = not_org_users.reorder("RANDOM()").first
|
||||||
vote = [true, false].sample
|
vote = [true, false].sample
|
||||||
debate = Debate.reorder("RANDOM()").first
|
debate = Debate.reorder("RANDOM()").first
|
||||||
@@ -257,7 +257,7 @@ end
|
|||||||
comment.vote_by(voter: voter, vote: vote)
|
comment.vote_by(voter: voter, vote: vote)
|
||||||
end
|
end
|
||||||
|
|
||||||
(1..100).each do |i|
|
(1..100).each do
|
||||||
voter = User.level_two_or_three_verified.reorder("RANDOM()").first
|
voter = User.level_two_or_three_verified.reorder("RANDOM()").first
|
||||||
proposal = Proposal.reorder("RANDOM()").first
|
proposal = Proposal.reorder("RANDOM()").first
|
||||||
proposal.vote_by(voter: voter, vote: true)
|
proposal.vote_by(voter: voter, vote: true)
|
||||||
@@ -266,19 +266,19 @@ end
|
|||||||
|
|
||||||
puts "Flagging Debates & Comments"
|
puts "Flagging Debates & Comments"
|
||||||
|
|
||||||
(1..40).each do |i|
|
(1..40).each do
|
||||||
debate = Debate.reorder("RANDOM()").first
|
debate = Debate.reorder("RANDOM()").first
|
||||||
flagger = User.where(["users.id <> ?", debate.author_id]).reorder("RANDOM()").first
|
flagger = User.where(["users.id <> ?", debate.author_id]).reorder("RANDOM()").first
|
||||||
Flag.flag(flagger, debate)
|
Flag.flag(flagger, debate)
|
||||||
end
|
end
|
||||||
|
|
||||||
(1..40).each do |i|
|
(1..40).each do
|
||||||
comment = Comment.reorder("RANDOM()").first
|
comment = Comment.reorder("RANDOM()").first
|
||||||
flagger = User.where(["users.id <> ?", comment.user_id]).reorder("RANDOM()").first
|
flagger = User.where(["users.id <> ?", comment.user_id]).reorder("RANDOM()").first
|
||||||
Flag.flag(flagger, comment)
|
Flag.flag(flagger, comment)
|
||||||
end
|
end
|
||||||
|
|
||||||
(1..40).each do |i|
|
(1..40).each do
|
||||||
proposal = Proposal.reorder("RANDOM()").first
|
proposal = Proposal.reorder("RANDOM()").first
|
||||||
flagger = User.where(["users.id <> ?", proposal.author_id]).reorder("RANDOM()").first
|
flagger = User.where(["users.id <> ?", proposal.author_id]).reorder("RANDOM()").first
|
||||||
Flag.flag(flagger, proposal)
|
Flag.flag(flagger, proposal)
|
||||||
@@ -288,7 +288,7 @@ puts "Creating Spending Proposals"
|
|||||||
|
|
||||||
tags = Faker::Lorem.words(10)
|
tags = Faker::Lorem.words(10)
|
||||||
|
|
||||||
(1..60).each do |i|
|
(1..60).each do
|
||||||
geozone = Geozone.reorder("RANDOM()").first
|
geozone = Geozone.reorder("RANDOM()").first
|
||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ class DeviseCreateUsers < ActiveRecord::Migration
|
|||||||
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
# t.string :unlock_token # Only if unlock strategy is :email or :both
|
||||||
# t.datetime :locked_at
|
# t.datetime :locked_at
|
||||||
|
|
||||||
|
|
||||||
t.timestamps null: false
|
t.timestamps null: false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
class CreateSimpleCaptchaData < ActiveRecord::Migration
|
class CreateSimpleCaptchaData < ActiveRecord::Migration
|
||||||
def self.up
|
def self.up
|
||||||
create_table :simple_captcha_data do |t|
|
create_table :simple_captcha_data do |t|
|
||||||
t.string :key, :limit => 40
|
t.string :key, limit: 40
|
||||||
t.string :value, :limit => 6
|
t.string :value, limit: 6
|
||||||
t.timestamps
|
t.timestamps
|
||||||
end
|
end
|
||||||
|
|
||||||
add_index :simple_captcha_data, :key, :name => "idx_key"
|
add_index :simple_captcha_data, :key, name: "idx_key"
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.down
|
def self.down
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ class CreateTolkTables < ActiveRecord::Migration
|
|||||||
t.datetime :updated_at
|
t.datetime :updated_at
|
||||||
end
|
end
|
||||||
|
|
||||||
add_index :tolk_locales, :name, :unique => true
|
add_index :tolk_locales, :name, unique: true
|
||||||
|
|
||||||
create_table :tolk_phrases do |t|
|
create_table :tolk_phrases do |t|
|
||||||
t.text :key
|
t.text :key
|
||||||
@@ -19,17 +19,17 @@ class CreateTolkTables < ActiveRecord::Migration
|
|||||||
t.integer :locale_id
|
t.integer :locale_id
|
||||||
t.text :text
|
t.text :text
|
||||||
t.text :previous_text
|
t.text :previous_text
|
||||||
t.boolean :primary_updated, :default => false
|
t.boolean :primary_updated, default: false
|
||||||
t.datetime :created_at
|
t.datetime :created_at
|
||||||
t.datetime :updated_at
|
t.datetime :updated_at
|
||||||
end
|
end
|
||||||
|
|
||||||
add_index :tolk_translations, [:phrase_id, :locale_id], :unique => true
|
add_index :tolk_translations, [:phrase_id, :locale_id], unique: true
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.down
|
def self.down
|
||||||
remove_index :tolk_translations, :column => [:phrase_id, :locale_id]
|
remove_index :tolk_translations, column: [:phrase_id, :locale_id]
|
||||||
remove_index :tolk_locales, :column => :name
|
remove_index :tolk_locales, column: :name
|
||||||
|
|
||||||
drop_table :tolk_translations
|
drop_table :tolk_translations
|
||||||
drop_table :tolk_phrases
|
drop_table :tolk_phrases
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
namespace :proposals do
|
namespace :proposals do
|
||||||
|
|
||||||
desc "Updates all proposals by recalculating their hot_score"
|
desc "Updates all proposals by recalculating their hot_score"
|
||||||
task touch: :environment do
|
task touch: :environment do
|
||||||
Proposal.find_in_batches do |proposals|
|
Proposal.find_in_batches do |proposals|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
namespace :spending_proposals do
|
namespace :spending_proposals do
|
||||||
|
|
||||||
desc "Sends an email to the authors of unfeasible spending proposals"
|
desc "Sends an email to the authors of unfeasible spending proposals"
|
||||||
task send_unfeasible_emails: :environment do
|
task send_unfeasible_emails: :environment do
|
||||||
SpendingProposal.find_each do |spending_proposal|
|
SpendingProposal.find_each do |spending_proposal|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
feature 'Admin banners magement' do
|
feature 'Admin banners magement' do
|
||||||
|
|
||||||
background do
|
background do
|
||||||
login_as(create(:administrator).user)
|
login_as(create(:administrator).user)
|
||||||
end
|
end
|
||||||
@@ -124,8 +125,8 @@ feature 'Admin banners magement' do
|
|||||||
fill_in 'banner_description', with: 'Edited text'
|
fill_in 'banner_description', with: 'Edited text'
|
||||||
|
|
||||||
within('div#js-banner-style') do
|
within('div#js-banner-style') do
|
||||||
expect(page).to have_selector('h2', :text => 'Modified title')
|
expect(page).to have_selector('h2', text: 'Modified title')
|
||||||
expect(page).to have_selector('h3', :text => 'Edited text')
|
expect(page).to have_selector('h3', text: 'Edited text')
|
||||||
end
|
end
|
||||||
|
|
||||||
click_button 'Save changes'
|
click_button 'Save changes'
|
||||||
@@ -139,13 +140,14 @@ feature 'Admin banners magement' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Delete a banner' do
|
scenario 'Delete a banner' do
|
||||||
banner1 = create(:banner, title: 'Ugly banner',
|
create(:banner, title: 'Ugly banner',
|
||||||
description: 'Bad text',
|
description: 'Bad text',
|
||||||
target_url: 'http://www.url.com',
|
target_url: 'http://www.url.com',
|
||||||
style: 'banner-style.banner-one',
|
style: 'banner-style.banner-one',
|
||||||
image: 'banner-img.banner-one',
|
image: 'banner-img.banner-one',
|
||||||
post_started_at: (Time.now + 4.days),
|
post_started_at: (Time.now + 4.days),
|
||||||
post_ended_at: (Time.now + 10.days))
|
post_ended_at: (Time.now + 10.days))
|
||||||
|
|
||||||
visit admin_root_path
|
visit admin_root_path
|
||||||
|
|
||||||
within("#side_menu") do
|
within("#side_menu") do
|
||||||
|
|||||||
@@ -60,4 +60,5 @@ feature 'Admin feature flags' do
|
|||||||
expect(page).to have_link "Spending proposals"
|
expect(page).to have_link "Spending proposals"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -33,5 +33,5 @@ feature 'Admin managers' do
|
|||||||
expect(page).to_not have_content @manager.name
|
expect(page).to_not have_content @manager.name
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
|
end
|
||||||
@@ -27,4 +27,5 @@ feature 'Admin settings' do
|
|||||||
|
|
||||||
expect(page).to have_content 'Value updated'
|
expect(page).to have_content 'Value updated'
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -956,7 +956,6 @@ feature 'Debates' do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
context 'Suggesting debates' do
|
context 'Suggesting debates' do
|
||||||
scenario 'Shows up to 5 suggestions', :js do
|
scenario 'Shows up to 5 suggestions', :js do
|
||||||
author = create(:user)
|
author = create(:user)
|
||||||
@@ -1029,7 +1028,6 @@ feature 'Debates' do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
scenario 'Index include featured debates' do
|
scenario 'Index include featured debates' do
|
||||||
admin = create(:administrator)
|
admin = create(:administrator)
|
||||||
login_as(admin.user)
|
login_as(admin.user)
|
||||||
|
|||||||
@@ -52,7 +52,6 @@ feature 'Users' do
|
|||||||
uid: '12345',
|
uid: '12345',
|
||||||
info: {name: 'manuela', email: 'manuelacarmena@example.com', verified: '1'}} }
|
info: {name: 'manuela', email: 'manuelacarmena@example.com', verified: '1'}} }
|
||||||
|
|
||||||
|
|
||||||
scenario 'Sign up when Oauth provider has a verified email' do
|
scenario 'Sign up when Oauth provider has a verified email' do
|
||||||
OmniAuth.config.add_mock(:twitter, twitter_hash_with_verified_email)
|
OmniAuth.config.add_mock(:twitter, twitter_hash_with_verified_email)
|
||||||
|
|
||||||
|
|||||||
@@ -98,4 +98,5 @@ feature 'Verification path' do
|
|||||||
expect(page).to have_content 'Your account is already verified'
|
expect(page).to have_content 'Your account is already verified'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -85,7 +85,7 @@ describe EmailDigest do
|
|||||||
user = create(:user)
|
user = create(:user)
|
||||||
|
|
||||||
proposal_notification = create(:proposal_notification)
|
proposal_notification = create(:proposal_notification)
|
||||||
notification = create(:notification, notifiable: proposal_notification, user: user, emailed_at: Time.now)
|
create(:notification, notifiable: proposal_notification, user: user, emailed_at: Time.now)
|
||||||
|
|
||||||
reset_mailer
|
reset_mailer
|
||||||
email_digest = EmailDigest.new(user)
|
email_digest = EmailDigest.new(user)
|
||||||
|
|||||||
@@ -651,28 +651,28 @@ describe Proposal do
|
|||||||
context "no results" do
|
context "no results" do
|
||||||
|
|
||||||
it "no words match" do
|
it "no words match" do
|
||||||
proposal = create(:proposal, title: 'save world')
|
create(:proposal, title: 'save world')
|
||||||
|
|
||||||
results = Proposal.search('destroy planet')
|
results = Proposal.search('destroy planet')
|
||||||
expect(results).to eq([])
|
expect(results).to eq([])
|
||||||
end
|
end
|
||||||
|
|
||||||
it "too many typos" do
|
it "too many typos" do
|
||||||
proposal = create(:proposal, title: 'fantastic')
|
create(:proposal, title: 'fantastic')
|
||||||
|
|
||||||
results = Proposal.search('frantac')
|
results = Proposal.search('frantac')
|
||||||
expect(results).to eq([])
|
expect(results).to eq([])
|
||||||
end
|
end
|
||||||
|
|
||||||
it "too much stemming" do
|
it "too much stemming" do
|
||||||
proposal = create(:proposal, title: 'reloj')
|
create(:proposal, title: 'reloj')
|
||||||
|
|
||||||
results = Proposal.search('superrelojimetro')
|
results = Proposal.search('superrelojimetro')
|
||||||
expect(results).to eq([])
|
expect(results).to eq([])
|
||||||
end
|
end
|
||||||
|
|
||||||
it "empty" do
|
it "empty" do
|
||||||
proposal = create(:proposal, title: 'great')
|
create(:proposal, title: 'great')
|
||||||
|
|
||||||
results = Proposal.search('')
|
results = Proposal.search('')
|
||||||
expect(results).to eq([])
|
expect(results).to eq([])
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ RSpec.configure do |config|
|
|||||||
|
|
||||||
config.filter_run :focus
|
config.filter_run :focus
|
||||||
config.run_all_when_everything_filtered = true
|
config.run_all_when_everything_filtered = true
|
||||||
config.include Devise::TestHelpers, :type => :controller
|
config.include Devise::TestHelpers, type: :controller
|
||||||
config.include FactoryGirl::Syntax::Methods
|
config.include FactoryGirl::Syntax::Methods
|
||||||
config.include(EmailSpec::Helpers)
|
config.include(EmailSpec::Helpers)
|
||||||
config.include(EmailSpec::Matchers)
|
config.include(EmailSpec::Matchers)
|
||||||
|
|||||||
@@ -159,4 +159,5 @@ shared_examples_for "verifiable" do
|
|||||||
expect(user.verification_letter_sent?).to eq(false)
|
expect(user.verification_letter_sent?).to eq(false)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user