Sha256: 7a211ba018307555ceef68e69c5d829ee3299fa18629b93cccbb3a3b163cff0f

Contents?: true

Size: 561 Bytes

Versions: 16

Compression:

Stored size: 561 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

16 entries across 16 versions & 1 rubygems

Version Path
govdelivery-tms-0.10.0 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.9.4 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.9.3 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.9.2 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.9.0 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.14 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.13 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.12 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.11 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.10 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.9 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.8 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.7 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.5 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.4 lib/govdelivery/tms/util/core_ext.rb
govdelivery-tms-0.8.3 lib/govdelivery/tms/util/core_ext.rb