Sha256: d076d525f6e1815b71aa3263276778bcb631182a79b69b496edb8cdc92b9d7d2

Contents?: true

Size: 375 Bytes

Versions: 2

Compression:

Stored size: 375 Bytes

Contents

require "active_support/core_ext/string/inflections"

module PageEz
  class Pluralization
    def initialize(word)
      @word = word.to_s
    end

    def singularize
      @word.singularize
    end

    def pluralize
      @word.pluralize
    end

    def plural?
      @word == pluralize && @word != singularize
    end

    def singular?
      !plural?
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
page_ez-0.2.0 lib/page_ez/pluralization.rb
page_ez-0.1.0 lib/page_ez/pluralization.rb