Sha256: 1f71ee2c4f6dd1234da3328dc4330627f2cf71cde725cbaaa26407e494b9f8e3

Contents?: true

Size: 1.33 KB

Versions: 57

Compression:

Stored size: 1.33 KB

Contents

module Cmor
  module UserArea
    # Usage:
    #
    #     class ApplicationController < ActionController::Base
    #       view_helper Cmor::UserArea::ApplicationViewHelper, as: :user_area_helper
    #     end
    #
    class ApplicationViewHelper < Rao::ViewHelper::Base
      # Usage:
      #
      #     # app/views/layouts/application.html.erb
      #     <%= user_area_helper(self).render_navigation %>
      #
      def render_navigation(options = {})
        options.reverse_merge!(dropdown: false, bootstrap_version: 4)
        
        bootstrap_version = options.delete(:bootstrap_version)

        send("render_with_bootstrap_#{bootstrap_version}", options)
      end

      private

      def render_with_bootstrap_3(options)
        dropdown = options.delete(:dropdown)
        if dropdown
          c.render partial: "cmor/user_area/navigation_view_helper/bootstrap_3/render_dropdown"
        else
          c.render partial: "cmor/user_area/navigation_view_helper/bootstrap_3/render"
        end
      end

      def render_with_bootstrap_4(options)
        dropdown = options.delete(:dropdown)
        if dropdown
          c.render partial: "cmor/user_area/navigation_view_helper/bootstrap_4/render_dropdown"
        else
          c.render partial: "cmor/user_area/navigation_view_helper/bootstrap_4/render"
        end
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
cmor_user_area-0.0.38.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.37.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.36.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.35.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.34.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.33.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.32.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.31.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.30.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.29.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.28.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.27.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.26.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.25.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.24.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.22.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.21.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.20.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.19.pre app/view_helpers/cmor/user_area/application_view_helper.rb
cmor_user_area-0.0.18.pre app/view_helpers/cmor/user_area/application_view_helper.rb