Module: Lanes::Concerns::ApiPath::ClassMethods

Defined in:
lib/lanes/concerns/api_path.rb

Instance Method Summary collapse

Instance Method Details

#api_path(with_module: false) ⇒ Object



9
10
11
12
# File 'lib/lanes/concerns/api_path.rb', line 9

def api_path(with_module: false)
    path = with_module ? to_s : to_s.demodulize
    path.pluralize.underscore.dasherize
end

#from_api_path(path) ⇒ Object



14
15
16
17
18
19
# File 'lib/lanes/concerns/api_path.rb', line 14

def from_api_path(path)
    name = path.underscore.camelize.singularize

    name = "Lanes::#{name}" unless name=~/^Lanes/
    name.safe_constantize
end