Sha256: 96c442aaa6c3c3b1b94b4bb2bed291306bd4aaf4b72156e1d52d7e91f79190a0

Contents?: true

Size: 1.35 KB

Versions: 14

Compression:

Stored size: 1.35 KB

Contents

module C80Yax
  module Cats
    module CatListsHelper

      def render_cats_iconed_list(n = 4, &make_url)
        proc_make_url = proc &make_url
        cats = Cat.iconed_list(n)
        render :partial => 'c80_yax/cats/cats_iconed_list',
               :locals => {
                   cats: cats,
                   proc_make_url: proc_make_url
               }
      end

      def render_cats_strsubcats(&make_strsubcat_url)

        rdo = Cat.includes(:strsubcats)
        res = ''

        rdo.each do |category|
          r = "<h2 class='title'>#{category.title}</h2>"
          ds = ul_strsubcats(category, &make_strsubcat_url)
          next if ds.blank? # (**)
          r += ds
          res += "<li class='li_category' id='category_#{category.id}'>#{r}</li>"
        end

        "<ul class='ul_cats_strsubcats'>#{res}</ul>".html_safe

      end

      private

      def ul_strsubcats(category, &make_url)
        res = ''
        # noinspection RubyResolve
        category.strsubcats.each do |strsubcat|
          id = "strsubcat_#{strsubcat.id}"
          t = strsubcat.title
          u = make_url.call(strsubcat)
          d = "<a href='#{u}' title='#{t}'>#{t}</a>"
          res += "<li class='li_strsubcat' id='#{id}'>#{d}</li>"
        end
        return res if res.blank? # (*)
        "<ul class='ul_strsubcats'>#{res}</ul>"#.html_safe
      end

    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
c80_yax-0.1.0.25 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.24 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.23 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.22 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.21 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.20 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.18 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.17 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.16 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.15 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.14 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.13 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.12 app/helpers/c80_yax/cats/cat_lists_helper.rb
c80_yax-0.1.0.11 app/helpers/c80_yax/cats/cat_lists_helper.rb