- 1
- 2
- 3
- 4
- 5
begin
user = get_user
rescue
raise "Error during loading user"
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
begin
user = get_user
rescue
raise "Error during loading user"
end
лучшая обработка исключений всех времен
0
def show
@favorite_venues = User.find(params[:id]).favorite_venues
result = "["
@favorite_venues.each do |i|
result = result + "{'id':" + i.id.to_s + ", 'venue_id':{'id':" + i.venue_id.to_s + "}},"
end
result = result + "]"
render :json => result
end
такое вот
0
class UserCategory < ActiveRecord::Base
@@unique_id = 0
...
def initialize
@@unique_id += 1
end
def self.get_unique_id
@@unique_id
end
def self.send_gcm_to_all(message)
@@unique_id += 1
...
User.all.each do |user|
registration_ids = [user.gcm_id]
options = { data: {id: self.get_unique_id, category: "all", message: "#{message}"}
response = gcm.send(registration_ids, options)
end
end
0
code = error.class.name.demodulize.underscore
генерируем коды ошибок на лету
0
def itinerary
@reservation = reservation
end
private
def reservation
@reservation ||= Reservation.find(params[:trip_id])
end
0
p.place-text= t('.offering') + "#{provider_profile.travel_packages.length.to_s + ' TRAVEL PACKAGES'}"
хочется этому человеку руки оторвать
0
def perform
...
settings = get_settings
@browser = Selenium::WebDriver.for(settings.delete(:driver).try(:to_sym), settings)
...
end
def get_settings
settings = Settings.get('selenium_terminal').map{ |(k, e)| k == 'desired_capabilities' && [k.to_sym, e.to_sym] || [k.to_sym, e] }
Hash[settings] rescue nil
end
0
begin
# Это пиздец
artist_title = row.title.split(/ - /)
if artist_title.length > 1
row.artist = artist_title[0]
row.title = artist_title[1]
else
artist_title = row.title.split(/ — /)
if artist_title.length > 1
row.artist = artist_title[0]
row.title = artist_title[1]
else
artist_title = row.title.split(/ - /)
if artist_title.length > 1
row.artist = artist_title[0]
row.title = artist_title[1]
else
artist_title = row.title.split(/ – /)
if artist_title.length > 1
row.artist = artist_title[0]
row.title = artist_title[1]
else
artist = row.title.match(/\((.*?)\)/)
artist = artist.captures[0]
# puts artist_title
# puts row.title
# puts artist
row.artist = artist
row.title = row.title.gsub('('+artist+')', '').strip
end
end
end
end
rescue
next
end
0
# Напишите псевдокод который инвертирует строки, например, "abc" -> "cba"
"abc".split("").reverse.join("").to_pseudocode
Вопрос в анкете на должность Ruby-программиста
0
def days(index)
((15662003>>(2*(index-1)))&3) + 28
end
Вычисление количества дней в месяце по индексу.