Sha256: 1f6655eb646c7e8f37194e69a7e05748cbda3dd60b3fcd3644fc96e0fdce68c1

Contents?: true

Size: 1013 Bytes

Versions: 1

Compression:

Stored size: 1013 Bytes

Contents

module Backbone
  module Generators
    module ResourceHelpers
      
      def backbone_path
        "app/assets/javascripts/backbone"
      end
      
      def model_namespace
        [application_name.camelize, "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
        [application_name.camelize, "Collections", plural_name.camelize].join(".")
      end
      
      def view_namespace
        [application_name.camelize, "Views", plural_name.camelize].join(".")
      end
      
      def router_namespace
        [application_name.camelize, "Routers", plural_name.camelize].join(".")
      end
      
      def jst(action)
        "backbone/templates/#{plural_name}/#{action}"
      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
rails-backbone-0.5.2 lib/generators/backbone/resource_helpers.rb