Sha256: 333580ca3d9c3ffe46646923d853fa80a37e125cd0bb444975c238e4b8e44cde

Contents?: true

Size: 1.13 KB

Versions: 106

Compression:

Stored size: 1.13 KB

Contents

module Avo
  module Tools
    class ToolManager
      class << self
        def build
          new
        end
      end

      # Insert any partials that we find in app/views/avo/sidebar/items.
      def get_sidebar_partials
        tool_sidebar_partials
          .map do |path|
            File.basename path
          end
          .map do |filename|
            # remove the leading underscore (_)
            filename[0] = ""
            # remove the extension
            filename.gsub!(".html.erb", "")
            filename
          end
      end

      def tools_for_navigation
        get_sidebar_partials
      end

      def tool_partials
        tool_sidebar_partials.map do |filename|
          segments = filename
            .gsub(".html.erb", "")
            .gsub(Rails.root.join("app", "views").to_s, "")
            .split("/")
          last_segment = segments.pop.sub("_", "")

          segments.append last_segment

          segments.join("/")
        end
      end

      private

      def tool_sidebar_partials
        Dir.glob(Rails.root.join("app", "views", "avo", "sidebar", "items", "*.html.erb"))
      end
    end
  end
end

Version data entries

106 entries across 106 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 lib/avo/tools/tool_manager.rb
avo-3.18.1 lib/avo/tools/tool_manager.rb
avo-3.18.0.tw4 lib/avo/tools/tool_manager.rb
avo-3.18.0 lib/avo/tools/tool_manager.rb
avo-3.17.9.beta2 lib/avo/tools/tool_manager.rb
avo-3.17.9.beta1 lib/avo/tools/tool_manager.rb
avo-3.17.9.tw4 lib/avo/tools/tool_manager.rb
avo-3.17.9 lib/avo/tools/tool_manager.rb
avo-3.17.8.tw4 lib/avo/tools/tool_manager.rb
avo-3.17.8 lib/avo/tools/tool_manager.rb
avo-3.17.7 lib/avo/tools/tool_manager.rb
avo-3.17.6.tw4 lib/avo/tools/tool_manager.rb
avo-3.17.6 lib/avo/tools/tool_manager.rb
avo-3.17.5 lib/avo/tools/tool_manager.rb
avo-3.17.4 lib/avo/tools/tool_manager.rb
avo-3.17.3 lib/avo/tools/tool_manager.rb
avo-3.17.5.tw4 lib/avo/tools/tool_manager.rb
avo-3.17.4.tw4 lib/avo/tools/tool_manager.rb
avo-3.17.3.tw4 lib/avo/tools/tool_manager.rb
avo-3.17.2.tw4 lib/avo/tools/tool_manager.rb