Module: JsonModel::Config

Extended by:
Options
Defined in:
lib/json_model/config.rb,
lib/json_model/config/options.rb

Defined Under Namespace

Modules: Options

Constant Summary collapse

PROPERTY_NAMING_STRATEGIES =
{
  identity: lambda(&:to_sym),
  camel_case: ->(property_name) { property_name.to_s.tr('-', '_').camelize(:lower) },
  pascal_case: ->(property_name) { property_name.to_s.tr('-', '_').camelize },
}.freeze
SCHEMA_ID_NAMING_STRATEGIES =
{
  class_name: ->(klass) { klass.name.demodulize },
  kebab_case_class_name: ->(klass) { klass.name.demodulize.underscore.tr('_', '-') },
  none: ->(_) {},
  snake_case_class_name: ->(klass) { klass.name.demodulize.underscore },
}.freeze

Method Summary

Methods included from Options

defaults, option, settings