Module: GovDelivery::TMS::CoreExt

Included in:
Client
Defined in:
lib/govdelivery/tms/util/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#classify(str) ⇒ Object



8
9
10
# File 'lib/govdelivery/tms/util/core_ext.rb', line 8

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

#demodulize(path) ⇒ Object



4
5
6
# File 'lib/govdelivery/tms/util/core_ext.rb', line 4

def demodulize(path)
  ActiveSupport::Inflector.demodulize(path)
end

#instance_class(klass) ⇒ Object



24
25
26
# File 'lib/govdelivery/tms/util/core_ext.rb', line 24

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

#pluralize(str) ⇒ Object



16
17
18
# File 'lib/govdelivery/tms/util/core_ext.rb', line 16

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

#singularize(str) ⇒ Object



12
13
14
# File 'lib/govdelivery/tms/util/core_ext.rb', line 12

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

#tmsify(klassname) ⇒ Object



20
21
22
# File 'lib/govdelivery/tms/util/core_ext.rb', line 20

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