class IOSGen::Generator::Objc::ActionFormatter
Objective-C Action Formatter
Public Instance Methods
generate_implementation(action)
click to toggle source
# File lib/ios_gen/generator/objc/action_formatter.rb, line 13 def generate_implementation(action) result = "- (#{action.return_type})" result += parse_action_arguments(action) + "\n{\n}" result end
generate_interface(action)
click to toggle source
# File lib/ios_gen/generator/objc/action_formatter.rb, line 6 def generate_interface(action) result = '' + add_description(action) result += "- (#{action.return_type})" result += parse_action_arguments(action) + ';' result end
generate_test(action)
click to toggle source
# File lib/ios_gen/generator/objc/action_formatter.rb, line 19 def generate_test(action) result = add_description(action) + "\n" result += '- (void)test' final_name = "#{action.name}".gsub(':', '') result += final_name + 'ShouldPass' "\n{\n" result += " // given\n // when\n // then\n" result += " XCTFail(@\"No implemented test\");\n}\n" result end
Private Instance Methods
add_description(action)
click to toggle source
# File lib/ios_gen/generator/objc/action_formatter.rb, line 31 def add_description(action) "// #{action.description}\n" unless action.description.nil? end
parse_action_arguments(action)
click to toggle source
# File lib/ios_gen/generator/objc/action_formatter.rb, line 35 def parse_action_arguments(action) index = 0 final_name = "#{action.name}".gsub(':') do argument = action.arguments[index] index += 1 ":(#{argument.type})#{argument.name} " end final_name = final_name.chop if index > 0 final_name end