Module: RestEasy::Conventions

Defined in:
lib/rest_easy/conventions.rb

Defined Under Namespace

Classes: CamelCase, PascalCase, SnakeCase

Constant Summary collapse

REGISTRY =
{
  PascalCase: PascalCase.new,
  camelCase: CamelCase.new,
  snake_case: SnakeCase.new
}.freeze
DEFAULT =
:PascalCase

Class Method Summary collapse

Class Method Details

.resolve(convention) ⇒ Object



61
62
63
64
65
66
67
68
69
70
# File 'lib/rest_easy/conventions.rb', line 61

def self.resolve(convention)
  case convention
  when Symbol
    REGISTRY.fetch(convention) do
      raise ArgumentError, "Unknown convention: #{convention}. Available: #{REGISTRY.keys.join(', ')}"
    end
  else
    convention # Custom object, pass through
  end
end