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