Class: Aries::Presenters::ParamSwift

Inherits:
Object
  • Object
show all
Defined in:
lib/aries/presenters/param_swift.rb

Instance Method Summary collapse

Constructor Details

#initialize(param) ⇒ ParamSwift

Returns a new instance of ParamSwift.

Parameters:



10
11
12
# File 'lib/aries/presenters/param_swift.rb', line 10

def initialize param
  @param = param
end

Instance Method Details

#nameObject



14
15
16
# File 'lib/aries/presenters/param_swift.rb', line 14

def name
  original.pretty_name.camelize(:lower)
end

#param_classObject



18
19
20
# File 'lib/aries/presenters/param_swift.rb', line 18

def param_class
  type.param_class
end

#paramsObject



26
27
28
# File 'lib/aries/presenters/param_swift.rb', line 26

def params
  original.params.map{|v| ParamSwift.new v }
end

#typeObject



22
23
24
# File 'lib/aries/presenters/param_swift.rb', line 22

def type
  ParamTypeSwift.new original.type
end