added contianer check to simplify models

This commit is contained in:
Tony Tam 2012-09-26 13:43:38 -07:00
parent 58cfacc4cf
commit ce1b4ec347
7 changed files with 38 additions and 225 deletions

View File

@ -1,13 +1,19 @@
import com.wordnik.swagger.codegen.BasicRubyGenerator import com.wordnik.swagger.codegen.BasicRubyGenerator
import com.wordnik.swagger.core._ import com.wordnik.swagger.core._
import com.wordnik.swagger.codegen.util.ScalaJsonUtil
object RubyPetstoreCodegen extends BasicRubyGenerator { object RubyPetstoreCodegen extends BasicRubyGenerator {
def main(args: Array[String]) = generateClient(args) def main(args: Array[String]) = generateClient(args)
// to avoid recompiling ...
override def templateDir = "src/main/resources/ruby"
// where to write generated code // where to write generated code
override def destinationDir = "samples/client/petstore/ruby" override def destinationDir = "samples/client/petstore/ruby"
// package for models override def processModelMap(m: Map[String, AnyRef]): Map[String, AnyRef] = {
override def modelPackage = Some("models") println(json.writeValueAsString(m))
m
}
} }

View File

@ -16,31 +16,13 @@ class Category
if Category.attribute_map["id".to_sym] != nil if Category.attribute_map["id".to_sym] != nil
name = "id".to_sym name = "id".to_sym
value = attributes["id"] value = attributes["id"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Category.attribute_map["name".to_sym] != nil if Category.attribute_map["name".to_sym] != nil
name = "name".to_sym name = "name".to_sym
value = attributes["name"] value = attributes["name"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
end end
end end

View File

@ -16,73 +16,28 @@ class Order
if Order.attribute_map["id".to_sym] != nil if Order.attribute_map["id".to_sym] != nil
name = "id".to_sym name = "id".to_sym
value = attributes["id"] value = attributes["id"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Order.attribute_map["pet_id".to_sym] != nil if Order.attribute_map["pet_id".to_sym] != nil
name = "pet_id".to_sym name = "pet_id".to_sym
value = attributes["petId"] value = attributes["petId"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Order.attribute_map["status".to_sym] != nil if Order.attribute_map["status".to_sym] != nil
name = "status".to_sym name = "status".to_sym
value = attributes["status"] value = attributes["status"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Order.attribute_map["quantity".to_sym] != nil if Order.attribute_map["quantity".to_sym] != nil
name = "quantity".to_sym name = "quantity".to_sym
value = attributes["quantity"] value = attributes["quantity"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Order.attribute_map["ship_date".to_sym] != nil if Order.attribute_map["ship_date".to_sym] != nil
name = "ship_date".to_sym name = "ship_date".to_sym
value = attributes["shipDate"] value = attributes["shipDate"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push Date.new(arrayValue)
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
end end
end end

View File

@ -16,87 +16,45 @@ class Pet
if Pet.attribute_map["id".to_sym] != nil if Pet.attribute_map["id".to_sym] != nil
name = "id".to_sym name = "id".to_sym
value = attributes["id"] value = attributes["id"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Pet.attribute_map["tags".to_sym] != nil if Pet.attribute_map["tags".to_sym] != nil
name = "tags".to_sym name = "tags".to_sym
value = attributes["tags"] value = attributes["tags"]
if value.is_a?(Array)
if value.is_a?(Array)
array = Array.new array = Array.new
value.each do |arrayValue| value.each do |arrayValue|
array.push Tag.new(arrayValue) array.push Tag.new(arrayValue)
end end
send("#{name}=", array) if self.respond_to?(name) send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end end
if Pet.attribute_map["category".to_sym] != nil if Pet.attribute_map["category".to_sym] != nil
name = "category".to_sym name = "category".to_sym
value = attributes["category"] value = attributes["category"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push Category.new(arrayValue)
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Pet.attribute_map["status".to_sym] != nil if Pet.attribute_map["status".to_sym] != nil
name = "status".to_sym name = "status".to_sym
value = attributes["status"] value = attributes["status"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Pet.attribute_map["name".to_sym] != nil if Pet.attribute_map["name".to_sym] != nil
name = "name".to_sym name = "name".to_sym
value = attributes["name"] value = attributes["name"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Pet.attribute_map["photo_urls".to_sym] != nil if Pet.attribute_map["photo_urls".to_sym] != nil
name = "photo_urls".to_sym name = "photo_urls".to_sym
value = attributes["photoUrls"] value = attributes["photoUrls"]
if value.is_a?(Array)
if value.is_a?(Array)
array = Array.new array = Array.new
value.each do |arrayValue| value.each do |arrayValue|
array.push arrayValue array.push arrayValue
end end
send("#{name}=", array) if self.respond_to?(name) send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end end
end end
end end

View File

@ -16,31 +16,13 @@ class Tag
if Tag.attribute_map["id".to_sym] != nil if Tag.attribute_map["id".to_sym] != nil
name = "id".to_sym name = "id".to_sym
value = attributes["id"] value = attributes["id"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if Tag.attribute_map["name".to_sym] != nil if Tag.attribute_map["name".to_sym] != nil
name = "name".to_sym name = "name".to_sym
value = attributes["name"] value = attributes["name"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
end end
end end

View File

@ -16,115 +16,43 @@ class User
if User.attribute_map["id".to_sym] != nil if User.attribute_map["id".to_sym] != nil
name = "id".to_sym name = "id".to_sym
value = attributes["id"] value = attributes["id"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if User.attribute_map["last_name".to_sym] != nil if User.attribute_map["last_name".to_sym] != nil
name = "last_name".to_sym name = "last_name".to_sym
value = attributes["lastName"] value = attributes["lastName"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if User.attribute_map["username".to_sym] != nil if User.attribute_map["username".to_sym] != nil
name = "username".to_sym name = "username".to_sym
value = attributes["username"] value = attributes["username"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if User.attribute_map["phone".to_sym] != nil if User.attribute_map["phone".to_sym] != nil
name = "phone".to_sym name = "phone".to_sym
value = attributes["phone"] value = attributes["phone"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if User.attribute_map["email".to_sym] != nil if User.attribute_map["email".to_sym] != nil
name = "email".to_sym name = "email".to_sym
value = attributes["email"] value = attributes["email"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if User.attribute_map["user_status".to_sym] != nil if User.attribute_map["user_status".to_sym] != nil
name = "user_status".to_sym name = "user_status".to_sym
value = attributes["userStatus"] value = attributes["userStatus"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if User.attribute_map["first_name".to_sym] != nil if User.attribute_map["first_name".to_sym] != nil
name = "first_name".to_sym name = "first_name".to_sym
value = attributes["firstName"] value = attributes["firstName"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
if User.attribute_map["password".to_sym] != nil if User.attribute_map["password".to_sym] != nil
name = "password".to_sym name = "password".to_sym
value = attributes["password"] value = attributes["password"]
send("#{name}=", value) if self.respond_to?(name)
if value.is_a?(Array)
array = Array.new
value.each do |arrayValue|
array.push arrayValue
end
send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
end
end end
end end

View File

@ -20,7 +20,7 @@ class {{classname}}
if {{classname}}.attribute_map["{{{name}}}".to_sym] != nil if {{classname}}.attribute_map["{{{name}}}".to_sym] != nil
name = "{{{name}}}".to_sym name = "{{{name}}}".to_sym
value = attributes["{{{baseName}}}"] value = attributes["{{{baseName}}}"]
{{#isContainer}}
if value.is_a?(Array) if value.is_a?(Array)
array = Array.new array = Array.new
value.each do |arrayValue| value.each do |arrayValue|
@ -30,9 +30,11 @@ class {{classname}}
{{/complexType}} {{/complexType}}
end end
send("#{name}=", array) if self.respond_to?(name) send("#{name}=", array) if self.respond_to?(name)
else
send("#{name}=", value) if self.respond_to?(name)
end end
{{/isContainer}}
{{^isContainer}}
send("#{name}=", value) if self.respond_to?(name)
{{/isContainer}}
end end
{{/vars}} {{/vars}}
end end