Class: ServiceContract::Avro::Parameter

Inherits:
ServiceContract::AbstractParameter show all
Defined in:
lib/service_contract/avro/parameter.rb

Instance Attribute Summary

Attributes inherited from ServiceContract::AbstractParameter

#definition

Instance Method Summary collapse

Instance Method Details

#defaultObject



18
19
20
# File 'lib/service_contract/avro/parameter.rb', line 18

def default
  definition.default
end

#docObject



22
23
24
# File 'lib/service_contract/avro/parameter.rb', line 22

def doc
  definition.respond_to?(:doc) ? definition.doc : nil
end

#nameObject



4
5
6
# File 'lib/service_contract/avro/parameter.rb', line 4

def name
  definition.name
end

#subtypeObject



12
13
14
15
16
# File 'lib/service_contract/avro/parameter.rb', line 12

def subtype
  definition.array? ?
    definition.type.items :
    nil
end

#typeObject



8
9
10
# File 'lib/service_contract/avro/parameter.rb', line 8

def type
  Type.build(definition.type)
end