Class: JsonModel::Builder::KeyBuilder
Instance Attribute Summary
Attributes inherited from BaseBuilder
#type
Instance Method Summary
collapse
#referenced_schemas
Methods inherited from BaseBuilder
#initialize, #referenced_schemas
Instance Method Details
#alias ⇒ Symbol
21
22
23
24
25
26
27
|
# File 'lib/json_model/builder/key_builder.rb', line 21
def alias
if type.respond_to?(:alias)
type.alias
else
JsonModel.config.property_naming_strategy.call(type.name)
end
end
|
#as_schema ⇒ Hash
9
10
11
12
13
|
# File 'lib/json_model/builder/key_builder.rb', line 9
def as_schema
{
self.alias => builder.as_schema,
}
end
|
#optional? ⇒ FalseClass, TrueClass
16
17
18
|
# File 'lib/json_model/builder/key_builder.rb', line 16
def optional?
type.optional?
end
|