Class: Aries::Presenters::LinkSwift
- Inherits:
-
Object
- Object
- Aries::Presenters::LinkSwift
- Defined in:
- lib/aries/presenters/link_swift.rb
Instance Method Summary collapse
-
#initialize(link) ⇒ LinkSwift
constructor
A new instance of LinkSwift.
- #method_name ⇒ String
-
#params_for_method ⇒ String
Params string for template.
-
#params_keys ⇒ String
Param keys string for template.
Constructor Details
#initialize(link) ⇒ LinkSwift
Returns a new instance of LinkSwift.
10 11 12 |
# File 'lib/aries/presenters/link_swift.rb', line 10 def initialize link @link = link end |
Instance Method Details
#method_name ⇒ String
15 16 17 |
# File 'lib/aries/presenters/link_swift.rb', line 15 def method_name original.method_name.camelcase end |
#params_for_method ⇒ String
Returns 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_keys ⇒ String
Returns 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 |