Sha256: 7f8248cb73caca01f6b5f52b4ee4f17e1528f3dda0d143849823d8b30635e071

Contents?: true

Size: 1.37 KB

Versions: 59

Compression:

Stored size: 1.37 KB

Contents

module Para
  module Generators
    module ComponentHelpers
      private

      def add_component_to_routes(component_type, name)
        route_file = File.read(Rails.root.join('config/routes.rb'))

        unless route_file.match /^\s+namespace :admin do/
          route "namespace :admin do\n  end\n"
        end

        inject_into_file 'config/routes.rb', after: '  namespace :admin do' do
          "\n    #{ component_type } :#{ name }"
        end
      end

      def component_name
        if class_name.match(/Component/i)
          class_name
        else
          "#{ class_name }Component"
        end
      end

      def component_file_name
        if file_name.match(/component/i)
          file_name
        else
          "#{ file_name }_component"
        end
      end

      def decorator_parent_name
        @decorator_parent_name ||= [component_parent_name, 'Decorator'].join
      end

      def resources_controller_name
        @resources_name ||= [
          singular_name.singularize, 'resources', 'controller'
        ].join('_')
      end

      def controller_name
        @controller_name ||= resources_controller_name.camelize
      end

      def decorator_file_name
        @decorator_file_name ||= [component_file_name, 'decorator'].join('_')
      end

      def decorator_name
        @decorator_name ||= decorator_file_name.camelize
      end
    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
para-0.12.5 lib/para/generators/component_helpers.rb
para-0.12.4 lib/para/generators/component_helpers.rb
para-0.12.3 lib/para/generators/component_helpers.rb
para-0.12.2 lib/para/generators/component_helpers.rb
para-0.12.1 lib/para/generators/component_helpers.rb
para-0.12.0 lib/para/generators/component_helpers.rb
para-0.11.4 lib/para/generators/component_helpers.rb
para-0.11.3 lib/para/generators/component_helpers.rb
para-0.11.2 lib/para/generators/component_helpers.rb
para-0.11.1 lib/para/generators/component_helpers.rb
para-0.11.0 lib/para/generators/component_helpers.rb
para-0.10.0 lib/para/generators/component_helpers.rb
para-0.9.4 lib/para/generators/component_helpers.rb
para-0.9.3.3 lib/para/generators/component_helpers.rb
para-0.9.3.2 lib/para/generators/component_helpers.rb
para-0.9.3.1 lib/para/generators/component_helpers.rb
para-0.9.2 lib/para/generators/component_helpers.rb
para-0.9.0 lib/para/generators/component_helpers.rb
para-0.8.15 lib/para/generators/component_helpers.rb
para-0.8.14 lib/para/generators/component_helpers.rb