Module: Objection::Inflector
- Included in:
- String
- Defined in:
- lib/motion-objection/inflector.rb
Defined Under Namespace
Modules: InstanceMethods
Constant Summary collapse
- NAMESPACE_SEPARTOR =
"/"
Class Method Summary collapse
Class Method Details
.constantize(string) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/motion-objection/inflector.rb', line 9 def self.constantize(string) scopes = string.split(NAMESPACE_SEPARTOR).map { |x| x.split("_") }.map { |x| x.map { |y| y.capitalize }.join("") } scopes.inject(Object) do |const, name| const.const_get name end end |
.included(base) ⇒ Object
5 6 7 |
# File 'lib/motion-objection/inflector.rb', line 5 def self.included(base) base.send :include, InstanceMethods end |