Sha256: ede5279e759078c7417498f3ac1c72b0d86bba47938b16354311ea18ba95b787

Contents?: true

Size: 564 Bytes

Versions: 2

Compression:

Stored size: 564 Bytes

Contents

require 'active_support/inflector'

module GovDelivery::TMS::CoreExt
  def demodulize(path)
    ActiveSupport::Inflector.demodulize(path)
  end

  def classify(str)
    ActiveSupport::Inflector.camelize(str)
  end

  def singularize(str)
      ActiveSupport::Inflector.singularize(str)
    end

  def pluralize(str)
    ActiveSupport::Inflector.pluralize(str)
  end

  def tmsify(klassname)
    ActiveSupport::Inflector.underscore(demodulize(klassname))
  end

  def instance_class(klass)
    ActiveSupport::Inflector.constantize(singularize(klass.to_s))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
govdelivery-tms-0.8.2 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.1 lib/govdelivery/tms/util/core_ext.rb