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