Sha256: 7d3b5d783f01f9119d3af23ad5d13136e24cc52dda361e0017a2e279fefe7283

Contents?: true

Size: 1.13 KB

Versions: 2

Compression:

Stored size: 1.13 KB

Contents

module Thorax
  module Generators
    module ResourceHelpers

      def thorax_path
        "app/assets/javascripts"
      end

      def template_path
        "app/assets/javascripts/templates"
      end

      def model_namespace
        [js_app_name, class_name].join(".")
      end

      def singular_model_name
        uncapitalize singular_name.camelize
      end

      def plural_model_name
        uncapitalize(plural_name.camelize)
      end

      def collection_namespace
        [js_app_name, plural_name.camelize].join(".")
      end

      def view_namespace
        [js_app_name, plural_name.camelize].join(".")
      end

      def router_namespace
        [js_app_name, plural_name.camelize].join(".")
      end

      def hbs(action)
        "#{plural_name}/#{action}"
      end

      def js_app_name
        application_name.camelize
      end

      def application_name
        if defined?(Rails) && Rails.application
          Rails.application.class.name.split('::').first
        else
          "application"
        end
      end

      def uncapitalize(str)
        str[0, 1].downcase << str[1..-1]
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thorax-rails-1.0.0 lib/generators/thorax/resource_helpers.rb
thorax-rails-0.1.8 lib/generators/thorax/resource_helpers.rb