Skip to content

Instantly share code, notes, and snippets.

@billy3321
Last active November 13, 2015 09:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save billy3321/8f02bc122dba9efc5ab4 to your computer and use it in GitHub Desktop.
Save billy3321/8f02bc122dba9efc5ab4 to your computer and use it in GitHub Desktop.
========== app/helpers/application_helper.rb
def render_punishment_cell(punishment)
hash = Hash.new
if punishment.decision_unit == "公懲會"
hash = {
"議決日期": punishment.relevant_date.present? ? punishment.relevant_date : nil,
"決定機關": punishment.decision_unit.present? ? punishment.decision_unit : nil,
"移送機關": punishment.claimant.present? ? punishment.claimant : nil,
"字 號": punishment.punish_no.present? ? punishment.punish_no : nil,
"決議結果": punishment.decision_result.present? ? punishment.decision_result : nil,
"懲處結果": punishment.punish.present? ? punishment.punish : nil
}
elsif punishment.decision_unit == "檢評會"
hash = {
"決議日期": punishment.relevant_date.present? ? punishment.relevant_date : nil,
"決定機關": punishment.decision_unit.present? ? punishment.decision_unit : nil,
"請 求 人": punishment.claimant.present? ? punishment.claimant : nil,
"字 號": punishment.punish_no.present? ? punishment.punish_no : nil,
"懲處結果": punishment.punish.present? ? punishment.punish : nil
}
elsif punishment.decision_unit == ("監察院(新)" || "監察院")
hash = {
"議決日期": punishment.relevant_date.present? ? punishment.relevant_date : nil,
"決定機關": "監察院",
"決議案號": punishment.decision_no.present? ? punishment.decision_no : nil,
"決議種類": punishment.punish_type.present? ? punishment.punish_type : nil,
"懲處結果": punishment.punish.present? ? punishment.punish : nil
}
elsif punishment.decision_unit == "監察院(舊)"
hash = {
"公告日期": punishment.relevant_date.present? ? punishment.relevant_date : nil,
"決定機關": "監察院",
"發文字號": punishment.decision_no.present? ? punishment.decision_no : nil,
"決議種類": punishment.punish_type.present? ? punishment.punish_type : nil,
"懲處結果": punishment.punish.present? ? punishment.punish : nil
}
elsif punishment.decision_unit == "職務法庭"
hash = {
"裁判日期": punishment.relevant_date.present? ? punishment.relevant_date : nil,
"決定機關": punishment.decision_unit.present? ? punishment.decision_unit : nil,
"移送機關": punishment.claimant.present? ? punishment.claimant : nil,
"字 號": punishment.punish_no.present? ? punishment.punish_no : nil,
"懲處結果": punishment.punish.present? ? punishment.punish : nil
}
elsif punishment.decision_unit.to_s == "法評會"
hash = {
"決議日期": punishment.relevant_date.present? ? punishment.relevant_date : nil,
"決定機關": punishment.decision_unit.present? ? punishment.decision_unit : nil,
"請 求 人": punishment.claimant.present? ? punishment.claimant : nil,
"字 號": punishment.punish_no.present? ? punishment.punish_no : nil,
"懲處結果": punishment.punish.present? ? punishment.punish : nil
}
elsif punishment.decision_unit == "司法院"
hash = {
"公告日期": punishment.relevant_date.present? ? punishment.relevant_date : nil,
"決定機關": punishment.decision_unit.present? ? punishment.decision_unit : nil,
"懲處機關": punishment.claimant.present? ? punishment.claimant : nil,
"會議名稱": punishment.decision_no.present? ? punishment.decision_no : nil,
"字 號": punishment.punish_no.present? ? punishment.punish_no : nil,
"懲處種類": punishment.punish_type.present? ? punishment.punish_type : nil,
"懲處結果": punishment.punish.present? ? punishment.punish : nil
}
end
hash.delete_if { |k, v| v == nil }
hash
end
def render_punishment_reason(punishment)
arr = []
arr << render_punishment_decision_unit(punishment) if punishment.decision_unit.present?
if punishment.punish.present?
arr << summary_text(punishment.punish , 20)
elsif punishment.decision_result.present?
arr << summary_text(punishment.decision_result , 20)
end
return arr.join(" ")
end
========== app/views/components/_list_related_punishments.slim
ul.list--arrow
- @newest_punishments.each do |punishment|
li
- if punishment.punish.present?
= link_to summary_text(punishment.punish, 16), profile_punishment_path(@profile, punishment)
- elsif punishment.decision_result.present?
= link_to summary_text(punishment.decision_result, 16), profile_punishment_path(@profile, punishment)
- elsif punishment.summary.present?
= link_to summary_text(punishment.summary, 16), profile_punishment_path(@profile, punishment)
- else
= link_to "決定機關:#{render_punishment_decision_unit(punishment)}", profile_punishment_path(@profile, punishment)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment