- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
def confirmed
if self.confirmation
"Да"
elsif !self.confirmation
"Нет"
else
""
end
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 3
−98
def confirmed
if self.confirmation
"Да"
elsif !self.confirmation
"Нет"
else
""
end
end
забавно:)
−99
# Work fine only on call with has_many association
def self.new_from_params options
new_rule = Rule.new
return nil if new_rule.project_id.nil?
rule = Rule.find_by_id options[:rule_id]
if rule.nil? or (new_rule.project.id != rule.project.id)
rule = Rule.new
end
new_rule.rule_id = options[:rule_id]
new_rule.users = (rule.users.to_a + options[:users].to_a).uniq
new_rule.statuses = (rule.statuses.to_a + options[:statuses].to_a).uniq
new_rule.tags = (rule.tags.to_a + options[:tags].to_a).uniq
new_rule.grouped_by = options[:grouped_by].presence || rule.grouped_by.presence
new_rule.sorted_by = options[:sorted_by].presence || rule.sorted_by.presence
new_rule.search = options[:search].presence || rule.search.presence
new_rule.period_start = options[:period_start].presence || rule.period_start.presence
new_rule.period_end = options[:period_end].presence || rule.period_end.presence
new_rule
end
−99
def self.find_or_create params
if params[:rule_id].present?
rule = new_from_params params
return nil if rule.nil?
parent_rule = Rule.find_by_id params[:rule_id]
if parent_rule and Rule.calc_md5(rule.to_hash) == parent_rule.crc
parent_rule.rule_id = parent_rule.id
parent_rule.grouped_by = rule.grouped_by
parent_rule.sorted_by = rule.sorted_by
parent_rule.save
return parent_rule
end
rule_id = params.delete :rule_id
end
params = clear_and_sort params
if (rule = Rule.find_by_crc(Rule.calc_md5(params))).present?
rule.rule_id = rule_id
rule.grouped_by = params[:grouped_by]
rule.sorted_by = params[:sorted_by]
rule.save
else
rule = new_from_params params.merge(:rule_id => rule_id)
rule.save
end
rule
end
Метод модели, используется для поиска, создания и чего-то еще...