Class: JsonModel::Types::Alias

Inherits:
Dry::Types::Constructor
  • Object
show all
Defined in:
lib/json_model/types/alias.rb

Defined Under Namespace

Modules: Builder

Instance Method Summary collapse

Instance Method Details

#aliasSymbol

Returns:

  • (Symbol)


18
19
20
# File 'lib/json_model/types/alias.rb', line 18

def alias
  options[:as]
end

#to_astArray

Returns:

  • (Array)


7
8
9
10
11
12
13
14
15
# File 'lib/json_model/types/alias.rb', line 7

def to_ast
  [
    :alias,
    [
      options[:as],
      type.to_ast,
    ],
  ]
end