frontend/app/helpers/gaku/person_helper.rb in gaku-0.1.1 vs frontend/app/helpers/gaku/person_helper.rb in gaku-0.2.0

- old
+ new

@@ -13,27 +13,27 @@ end end def name_and_ruby_for(person) name_elements = [ - {word: person.surname, reading: person.surname_reading}, - {word: person.name, reading: person.name_reading} + { word: person.surname, reading: person.surname_reading }, + { word: person.name, reading: person.name_reading } ] name_elements.map do |element| content_tag :ruby do [ content_tag(:rb) do element[:word] end, - content_tag(:rp, "( "), + content_tag(:rp, '( '), content_tag(:rt) do element[:reading] end, - content_tag(:rp, " )"), + content_tag(:rp, ' )'), unless name_elements.last == element - " " + ' ' end ].join.html_safe end end.join.html_safe end @@ -54,12 +54,11 @@ end def student_names(student, options = {}) @names_preset ||= Gaku::Preset.names reading = options[:reading] - if @names_preset.blank? - return reading ? student.surname : student.name - end + return reading ? student.surname : student.names if @names_preset.blank? + result = @names_preset.gsub(/%(\w+)/) do |name| case name when '%first' then proper_name(student, :name, reading) when '%middle' then proper_name(student, :middle_name, reading) when '%last' then proper_name(student, :surname, reading)