Last active
November 13, 2015 09:07
-
-
Save billy3321/8f02bc122dba9efc5ab4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
========== 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