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