Sha256: 64bd62f35bcaa96860c21768998de1465947a30f14bf617ae4a928cecdb6b7e8

Contents?: true

Size: 482 Bytes

Versions: 13

Compression:

Stored size: 482 Bytes

Contents

module Lanes::Concerns

    # @see ClassMethods
    module ApiPath
        extend ActiveSupport::Concern

        module ClassMethods

            def api_path
                self.to_s.demodulize.pluralize.underscore.dasherize
            end

            def from_api_path(path)
                name = path.underscore.camelize.singularize
                name = "Lanes::#{name}" unless name=~/^Lanes/
                name.safe_constantize
            end

        end
    end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lanes-0.1.9.5 lib/lanes/concerns/api_path.rb
lanes-0.1.9 lib/lanes/concerns/api_path.rb
lanes-0.1.8 lib/lanes/concerns/api_path.rb
lanes-0.1.7 lib/lanes/concerns/api_path.rb
lanes-0.1.6 lib/lanes/concerns/api_path.rb
lanes-0.1.5 lib/lanes/concerns/api_path.rb
lanes-0.1.2 lib/lanes/concerns/api_path.rb
lanes-0.1.0 lib/lanes/concerns/api_path.rb
lanes-0.0.8 lib/lanes/concerns/api_path.rb
lanes-0.0.5 lib/lanes/concerns/api_path.rb
lanes-0.0.3 lib/lanes/concerns/api_path.rb
lanes-0.0.2 lib/lanes/concerns/api_path.rb
lanes-0.0.1 lib/lanes/concerns/api_path.rb