Sha256: a91dd876c62f778fb43dcc6f0bc1ab1006319b15647e4ae18cdbbb994711b9f0

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

module Voom
  module Presenters
    module Generators
      module Inflectors
        def classify(input)
          # "books" => "Book"
          @inflector.classify(input)
        end

        def pluralize(input)
          #book" => "books"
          @inflector.pluralize(input)
        end

        def singularize(input)
          #"books" => "book"
          @inflector.singularize(input)
        end

        def camelize(input)
          # "dry/inflector" => "Dry::Inflector"
          @inflector.camelize(input)
        end

        def tableize(input)
          # "Book" => "books"
          @inflector.tableize(input)
        end

        def dasherize(input)
          # "dry_inflector" => "dry-inflector"
          @inflector.dasherize(input)
        end

        def underscore(input)
          # "dry-inflector" => "dry_inflector"
          @inflector.underscore(input)
        end

        def demodulize(input)
          # "Dry::Inflector"  => "Inflector"
          @inflector.demodulize(input)
        end

        def humanize(input)
          # "dry_inflector"  => "Dry inflector", "author_id" => "Author"
          @inflector.humanize(input)
        end

        def ordinalize(input)
          # 1 => "1st
          @inflector.ordinalize(input)
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
voom-presenters-2.1.2 lib/voom/presenters/generators/inflectors.rb
voom-presenters-2.1.0 lib/voom/presenters/generators/inflectors.rb
voom-presenters-2.0.3 lib/voom/presenters/generators/inflectors.rb
voom-presenters-2.0.2 lib/voom/presenters/generators/inflectors.rb
voom-presenters-2.0.1 lib/voom/presenters/generators/inflectors.rb
voom-presenters-2.0.0 lib/voom/presenters/generators/inflectors.rb