class Aries::Presenters::LinkSwift

Public Class Methods

new(link) click to toggle source

@param link [Aries::Link]

# File lib/aries/presenters/link_swift.rb, line 10
def initialize link
  @link = link
end

Public Instance Methods

method_name() click to toggle source

@return [String]

# File lib/aries/presenters/link_swift.rb, line 15
def method_name
  original.method_name.camelcase
end
params_for_method() click to toggle source

@return [String] params string for template

# 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_keys() click to toggle source

@return [String] param keys string for template

# 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

Private Instance Methods

original() click to toggle source
# File lib/aries/presenters/link_swift.rb, line 47
def original
  @link
end