Class: Aries::Presenters::LinkSwift

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

Instance Method Summary collapse

Constructor Details

#initialize(link) ⇒ LinkSwift

Returns a new instance of LinkSwift.

Parameters:



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

def initialize link
  @link = link
end

Instance Method Details

#method_nameString

Returns:

  • (String)


15
16
17
# File 'lib/aries/presenters/link_swift.rb', line 15

def method_name
  original.method_name.camelcase
end

#params_for_methodString

Returns params string for template.

Returns:

  • (String)

    params string for template



27
28
29
30
31
32
33
34
# File 'lib/aries/presenters/link_swift.rb', line 27

def params_for_method
  if params.size > 0
    (required_params.map{|v| "#{v.name}: #{v.param_class}" } +
      optional_params.map{|v| "#{v.name}: #{v.param_class}? = nil"}).join(', ')
  else
    ""
  end
end

#params_keysString

Returns param keys string for template.

Returns:

  • (String)

    param keys string for template



37
38
39
40
41
42
43
# File 'lib/aries/presenters/link_swift.rb', line 37

def params_keys
  if params.size > 0
    params.map{|v| v.name}.join(',')
  else
    ""
  end
end