Sha256: fabb53d3ea44f85d0bfba4d77dd2039790d589c8cda6fe85b9a8b81c2854dd7a

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

module Thorax
  module Generators
    module ThoraxHelpers

      def thorax_path
        "app/assets/javascripts/thorax"
      end

      def model_namespace
        [js_app_name, "Models", 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, "Collections", plural_name.camelize].join(".")
      end

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

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

      def jst(action)
        "backbone/templates/#{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

1 entries across 1 versions & 1 rubygems

Version Path
thorax-rails-0.0.0 lib/generators/thorax/thorax_helpers.rb