Sha256: 80c8006abf70295a36ddeb8647b3fd01c0359367b37a517a5961ec5303b0dd9f

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

module Faalis
  module Generators
    module Concerns
      module ResourceName

        def self.included(base)
          # Name of the resource to create.
          base.argument :resource_name, :type => :string, :required => true
        end

        private

        # Path to the resource
        def resource_path
          path_parts = resource_name.split("/")
          if path_parts.length > 1
            return "#{path_parts(0..-2).join("/")}/#{path_parts[-1].underscore}"
          end
          resource_name.underscore
        end

        # Url of resource
        def resource_url
          path_parts = resource_name.split("/")
          if path_parts.length > 1
            return "#{path_parts(0..-2).join("/")}/#{path_parts[-1].pluralize.underscore}"
          end
          resource_name.pluralize.underscore
        end

        def resource
          path_parts = resource_name.split("/")
          if path_parts.length > 1
            return path_parts[-1].camelize
          end
          resource_name.camelize
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
faalis-0.19.0 lib/faalis/generators/concerns/resource_name.rb
faalis-0.18.1 lib/faalis/generators/concerns/resource_name.rb
faalis-0.18.0 lib/faalis/generators/concerns/resource_name.rb
faalis-0.17.0 lib/faalis/generators/concerns/resource_name.rb