Module: Crabfarm::Utils::Naming
- Defined in:
- lib/crabfarm/utils/naming.rb
Class Method Summary collapse
- .decode_crabfarm_uri(_uri) ⇒ Object
- .is_constant_name?(_name) ⇒ Boolean
- .route_from_constant(_class_name) ⇒ Object
Class Method Details
.decode_crabfarm_uri(_uri) ⇒ Object
13 14 15 |
# File 'lib/crabfarm/utils/naming.rb', line 13 def self.decode_crabfarm_uri(_uri) _uri.to_s.split('/').map { |p| p.gsub(/[^A-Z0-9:]+/i, '_').camelize }.join('::') end |
.is_constant_name?(_name) ⇒ Boolean
5 6 7 |
# File 'lib/crabfarm/utils/naming.rb', line 5 def self.is_constant_name?(_name) /^([A-Z][A-Za-z0-9]*)(\:\:[A-Z][A-Za-z0-9]*)*$/ === _name end |
.route_from_constant(_class_name) ⇒ Object
9 10 11 |
# File 'lib/crabfarm/utils/naming.rb', line 9 def self.route_from_constant(_class_name) _class_name.split('::').map(&:underscore) end |