- 1
1
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−121
1
−101
def type
return 'Anonymous' if self.builtin == BUILTIN_ANONYMOUS
return 'Non Member' if self.builtin == BUILTIN_NON_MEMBER
return 'Member' if self.builtin == BUILTIN_MEMBER
return 'User' if self.builtin == BUILTIN_USER
return 'Manager' if self.builtin == BUILTIN_MANAGER
return 'Architect' if self.builtin == BUILTIN_ARCHITECT
return 'Designer' if self.builtin == BUILTIN_DESIGNER
return 'Customer' if self.builtin == BUILTIN_CUSTOMER
return 'Vendor' if self.builtin == BUILTIN_VENDOR
return 'Dealer' if self.builtin == BUILTIN_DEALER
end
def require_name
return 'is_anonymous' if self.builtin == BUILTIN_ANONYMOUS
return 'is_non_member' if self.builtin == BUILTIN_NON_MEMBER
return 'is_member' if self.builtin == BUILTIN_MEMBER
return 'is_user' if self.builtin == BUILTIN_USER
return 'is_manager' if self.builtin == BUILTIN_MANAGER
return 'is_architect' if self.builtin == BUILTIN_ARCHITECT
return 'is_designer' if self.builtin == BUILTIN_DESIGNER
return 'is_customer' if self.builtin == BUILTIN_CUSTOMER
return 'is_vendor' if self.builtin == BUILTIN_VENDOR
return 'is_dealer' if self.builtin == BUILTIN_DEALER
end
еще ниже в модели
−99
# Return all the permissions that can be given to the role
def for_set_permissions
permissions = Abt::AccessControl.permissions
permissions = Abt::AccessControl.user_permissions if self.builtin == BUILTIN_USER
permissions = Abt::AccessControl.manager_permissions if self.builtin == BUILTIN_MANAGER
permissions = Abt::AccessControl.architect_permissions if self.builtin == BUILTIN_ARCHITECT
permissions = Abt::AccessControl.designer_permissions if self.builtin == BUILTIN_DESIGNER
permissions = Abt::AccessControl.customer_permissions if self.builtin == BUILTIN_CUSTOMER
permissions = Abt::AccessControl.vendor_permissions if self.builtin == BUILTIN_VENDOR
permissions = Abt::AccessControl.dealer_permissions if self.builtin == BUILTIN_DEALER
permissions - Abt::AccessControl.public_permissions
end
Сурово
−102
<div class="pane">
<% #Вывод материалов
if pms.size > 0 %>
<% for pm in pms do %>
<div class="mat">
<div><%= pm.name %></div>
<p>art. <%= pm.id %></p>
<%= image_tag pm.image.url(:small) %>
<%= link_to 'Выбрать +', '#' %>
</div>
<% end %>
<% end %>
</div>
ПМС =)
−103
class Person < ActiveRecord::Base
def self.current=(person)
@current_people = person
end
def self.current
@current_people
end
end
Определяют текущего пользователя в модели=)
−100
module ModelHelper
extend ActiveSupport::Concern
module InstanceMethods
def prepare_url
"http://#{Banjo::Application.config.short_url_host}"
end
def adjust_comment(text, url, max_len)
maximum_text_length = max_len - url.length - 1
if text.length > maximum_text_length
text = text[0, maximum_text_length - 3] + "..."
end
if url.present?
message = [text, url].join(' ')
else
message = text
end
message
end
def fullname_to_first_last_initial(fullname)
name_token = fullname.split(/ /)
last_initial = (name_token.length > 1) ? name_token.pop.first : nil
first = name_token.join(' ')
return (last_initial.nil?) ? first : "#{first} #{last_initial}"
end
end
module ClassMethods
def adjust_comment(text, url, max_len)
maximum_text_length = max_len - url.length - 1
if text.length > maximum_text_length
text = text[0, maximum_text_length - 3] + "..."
end
if url.present?
message = [text, url].join(' ')
else
message = text
end
message
end
def fullname_to_first_last_initial(fullname)
name_token = fullname.split(/ /)
last_initial = (name_token.length > 1) ? name_token.pop.first : nil
first = name_token.join(' ')
return (last_initial.nil?) ? first : "#{first} #{last_initial}"
end
end
end
DRY principle in action
−127
Папка, создаваемая USB Disk Antivirus в корне всех дисков предотвращает заражение компьютера через Autorun. Пожалуйста не изменяйте и не удаляйте ее.
Напомнило кое-что.
−109
command = gets.chomp
while command != 'ПОКА'
if command != command.upcase
puts 'АСЬ?! ГОВОРИ ГРОМЧЕ, ВНУЧЕК!'
else
puts 'НЕТ, НИ РАЗУ С 1938 ГОДА!'
end
end
puts 'ПОКА, ВНУЧЕК!'
Нашёл ошибку, лишь когда вписывал код сюда.
Бесконечный цикл, как видите.
−96
<% if request.url.to_s.include? "pages/advantages"%>
<%= render :partial => 'includes/buttondown' %>
<% end %>
<% if request.url.to_s.include? "pages/business-subscription"%>
<%= render :partial => 'includes/buttondown' %>
<% end %>
<% if request.url.to_s.include? "pages/connect"%>
<%= render :partial => 'includes/buttondown' %>
<% end %>
<% if request.url.to_s.include? "reservation/new"%>
<%= render :partial => 'includes/buttondown' %>
<% end %>
<% if request.url.to_s.include? "pages/magazines"%>
<%= render :partial => 'includes/buttondown' %>
<% end %>
<% if request.url.to_s.include? "pages/equipments"%>
<%= render :partial => 'includes/buttondown' %>
<% end %>
Нету слов.
−101
class CheckDatabaseYmlEncoding < ActiveRecord::Migration
def self.up
config = Rails::Configuration.new
['development', 'production' ].each { |env|
db_config = config.database_configuration[env];
if db_config
if db_config['encoding'] != 'utf8'
msg = "please use encoding: utf8 in database.yml's #{env} configuration"
Rails.logger.error(msg)
raise msg
else
Rails.logger.info("database.yml's #{env} configuration is using encoding: utf8. Good !" )
end
else
Rails.logger.error("#{env} is missing in database.yml" )
end
}
end
def self.down
end
end
Задорная миграция