Method: Lhj::Command::Yapi#print_model

Defined in:
lib/lhj/command/yapi.rb


439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
# File 'lib/lhj/command/yapi.rb', line 439

def print_model(m)
  key = m[:key]
  key = property_mapper[key] if property_mapper.keys.include?(key)
  type_name = m[:type_name]
  type = m[:type]
  des = m[:description] || ''
  des.gsub!(/\n/, '  ')
  default = m[:default]
  puts_h "///#{des} #{default}"
  case type
  when 'integer'
    puts_h "@property (nonatomic, assign) NSInteger #{key};"
  when 'string'
    puts_h "@property (nonatomic, copy) NSString *#{key};"
  when 'number'
    puts_h "@property (nonatomic, strong) NSNumber *#{key};"
  when 'float'
    puts_h "@property (nonatomic, assign) CGFloat #{key};"
  when 'double'
    puts_h "@property (nonatomic, assign) double #{key};"
  when 'boolean'
    puts_h "@property (nonatomic, assign) BOOL #{key};"
  when 'object'
    puts_h "@property (nonatomic, strong) #{type_name} *#{key};"
  when 'array'
    puts_h "@property (nonatomic, strong) NSArray<#{type_name} *> *#{key};"
  else
    puts_h "@property (nonatomic, copy) NSString *#{key};"
  end
end