module Badges::ViewHelpers
Public Instance Methods
list_badges(obj, options={})
click to toggle source
# File lib/badges/view_helpers.rb, line 5 def list_badges(obj, options={}) return unless obj.code == 200 # Code School # badges unless options[:codeschool_badges].blank? || obj.body.badges.blank? html = Markaby::Builder.new html.send :ul, ({id: options[:id]} if options[:id]), ({class: options[:class]} if options[:class]) do obj.body.badges.each do |course| li do if options[:codeschool_badges][:link] a href: course.course_url do img src: course.badge if options[:codeschool_badges][:image] span course.name if options[:codeschool_badges][:text] end else img src: course.badge if options[:codeschool_badges][:image] span course.name if options[:codeschool_badges][:text] end end end end return html.to_s.html_safe end # courses completed unless options[:codeschool_courses_completed].blank? || obj.body.courses.completed.blank? html = Markaby::Builder.new html.send :ul, ({id: options[:id]} if options[:id]), ({class: options[:class]} if options[:class]) do obj.body.courses.completed.each do |course| li do if options[:codeschool_courses_completed][:link] a href: course.url do img src: course.badge if options[:codeschool_courses_completed][:image] span course.title if options[:codeschool_courses_completed][:text] end else img src: course.badge if options[:codeschool_courses_completed][:image] span course.title if options[:codeschool_courses_completed][:text] end end end end return html.to_s.html_safe end # courses in progress unless options[:codeschool_courses_in_progress].blank? || obj.body.courses.in_progress.blank? html = Markaby::Builder.new html.send :ul, ({id: options[:id]} if options[:id]), ({class: options[:class]} if options[:class]) do obj.body.courses.in_progress.each do |course| li do if options[:codeschool_courses_in_progress][:link] a href: course.url do img src: course.badge if options[:codeschool_courses_in_progress][:image] span course.title if options[:codeschool_courses_in_progress][:text] end else img src: course.badge if options[:codeschool_courses_in_progress][:image] span course.title if options[:codeschool_courses_in_progress][:text] end end end end return html.to_s.html_safe end # Treehouse # badges unless options[:treehouse_badges].blank? || obj.body.badges.blank? html = Markaby::Builder.new html.send :ul, ({id: options[:id]} if options[:id]), ({class: options[:class]} if options[:class]) do obj.body.badges.each do |course| li do if options[:treehouse_badges][:link] a href: course.url do img src: course.icon_url if options[:treehouse_badges][:image] span course.name if options[:treehouse_badges][:text] end else img src: course.icon_url if options[:treehouse_badges][:image] span course.name if options[:treehouse_badges][:text] end end end end return html.to_s.html_safe end end