- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
class ProblemsController < ApplicationController
MAX_TAGS_PER_PROBLEM = 5
def self.MAX_TAGS_PER_PROBLEM
MAX_TAGS_PER_PROBLEM
end
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−153
class ProblemsController < ApplicationController
MAX_TAGS_PER_PROBLEM = 5
def self.MAX_TAGS_PER_PROBLEM
MAX_TAGS_PER_PROBLEM
end
end
−166
class User < ActiveRecord::Base
def full_name
user_info=User.find(self.id)
[user_info.name,user_info.surname].join(" ")
end
end
Получаем полное имя себя
−157
class SomeModel < ActiveRecord::Base
after_save :some_method
def some_method
self.save
end
end
Рекурсивная рекурсия рекурсивна.
−160
<div class="comment-content">
<% if comment.body.include?('[/quote]') %>
<% @text = Array.new %>
<% summ = '' %>
<% @text = simple_format(comment.body).split(' ') %>
<% namecheck = false %>
<% contentcheck = false %>
<% quotestart = false %>
<% donothing = true %>
<% quotecount = 0 %>
<% count_quotes = 0 %>
<% @text.each do |t| %>
<% if t.include?('[/quote]') %>
<% count_quotes ||= 0 %>
<% count_quotes += 1 %>
<% end %>
<% end %>
<% @text.each do |t| %>
<% if t.include?('[/quote]') %>
<% contentcheck = false %>
<% namecheck = false %>
<% t = t.gsub('[/quote]', '</div></div>') %>
<% elsif t.include?('[quote=') %>
<% namecheck = true %>
<% donothing = false %>
<% t = t.gsub('[quote=', '') %>
<% elsif t.include?(']') %>
<% t = t.gsub(']', '') %>
<% end %>
<% if donothing == false %>
<% if contentcheck == true and namecheck == true and t != '' and t != '<p>' and t != '</p>' %>
<% t = '<div class=quotecontent>' + '<div class=quotestart>' + '<div class=quotename>' + 'Цитата - ' + t + '</div>' %>
<% contentcheck = true %>
<% namecheck = false %>
<% elsif contentcheck == true and t != '' and t != '<p>' and t != '</p>' %>
<% t = '<div class=quotecontent>' + t %>
<% contentcheck = false %>
<% elsif namecheck == true and t != '' and t != '<p>' and t != '</p>' %>
<% t = '<div class=quotestart>' + '<div class=quotename>' + 'Цитата - ' + t + '</div>' %>
<% namecheck = false %>
<% contentcheck = true %>
<% end %>
<% end %>
<% summ = summ + t + ' ' %>
<% end %>
<% else %>
<% summ = comment.body %>
<% end %>
<%=raw simple_format(summ) %>
</div>
Вьюха списка комментариев. Когда это попало к верстальщику - он был мягко говоря шокирован.
−379
if city.present?
if city.city.present?
city = city.city
else
city = "NIL"
end
else
city = "NIL"
end
Нечто
−84
def self.allow_some_behaviour?
# better safe than sorry.
bool = !false ? !false : !!false
# type checking
if bool
# short circuit just in case
return !true;
elsif !bool
return !false
end
end
найдено в реальном проекте, работало в течении года где то. зачем это сделано - непонятно. почему не выпилили, тоже неясно.
−98
def confirmed
if self.confirmation
"Да"
elsif !self.confirmation
"Нет"
else
""
end
end
забавно:)
−102
Money.new(v[:amount].gsub('.','').to_i)
а вы умеете так переводить баксы в центы?
−100
# ищем позиции в гугле
def search(request, keyword, p = nil)
proxy = nil
# инициализация прокси
if p # обьект с прокси-серверами
proxy = "http://#{p.proxy}/" # случайный прокси
proxy_working = false
while not proxy_working
begin
timeout(5) { open(request, :proxy => proxy) }
rescue Timeout::Error
$log.put "bad broxy #{proxy}"
proxy = "http://#{p.proxy}/"
next
rescue Errno::ECONNREFUSED
$log.put "bad broxy #{proxy}"
proxy = "http://#{p.proxy}/"
next
rescue OpenURI::HTTPError
$log.put "bad broxy #{proxy}"
proxy = "http://#{p.proxy}/"
next
else
$log.put "working #{proxy}"
proxy_working = true
end
end
end
# код
−101
def actual?
if self.from <= Date.today
if self.to
if self.to >= Date.today
true
else
false
end
else
true
end
else
false
end
end
метод в модели, проверяющий ее актуальность