Module: Crabfarm::Utils::Naming

Defined in:
lib/crabfarm/utils/naming.rb

Class Method Summary collapse

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

Returns:

  • (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