Module: Crabfarm::Utils::Naming

Extended by:
Naming
Included in:
Naming
Defined in:
lib/crabfarm/utils/naming.rb

Instance Method Summary collapse

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

Returns:

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