From 02fa04aec88a7bd3139b05e0d797cde8ab8ec109 Mon Sep 17 00:00:00 2001 From: xhh Date: Wed, 8 Apr 2015 21:25:14 +0800 Subject: [PATCH] Generate gemspec for Ruby client --- .../codegen/languages/RubyClientCodegen.java | 2 ++ .../ruby/swagger-client.gemspec.mustache | 33 +++++++++++++++++++ .../resources/ruby/swagger-client.mustache | 5 +++ 3 files changed, 40 insertions(+) create mode 100644 modules/swagger-codegen/src/main/resources/ruby/swagger-client.gemspec.mustache create mode 100644 modules/swagger-codegen/src/main/resources/ruby/swagger-client.mustache diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/RubyClientCodegen.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/RubyClientCodegen.java index f2f0f00df87..5decf61d2c0 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/RubyClientCodegen.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/RubyClientCodegen.java @@ -64,6 +64,8 @@ public class RubyClientCodegen extends DefaultCodegen implements CodegenConfig { typeMapping.put("List", "array"); typeMapping.put("map", "map"); + supportingFiles.add(new SupportingFile("swagger-client.gemspec.mustache", "", "swagger-client.gemspec")); + supportingFiles.add(new SupportingFile("swagger-client.mustache", "", "lib/swagger-client.rb")); supportingFiles.add(new SupportingFile("swagger.mustache", "", "lib/swagger.rb")); supportingFiles.add(new SupportingFile("monkey.mustache", "", "lib/monkey.rb")); supportingFiles.add(new SupportingFile("swagger/request.mustache", "", "lib/swagger/request.rb")); diff --git a/modules/swagger-codegen/src/main/resources/ruby/swagger-client.gemspec.mustache b/modules/swagger-codegen/src/main/resources/ruby/swagger-client.gemspec.mustache new file mode 100644 index 00000000000..c002e581b8b --- /dev/null +++ b/modules/swagger-codegen/src/main/resources/ruby/swagger-client.gemspec.mustache @@ -0,0 +1,33 @@ +# -*- encoding: utf-8 -*- +$:.push File.expand_path("../lib", __FILE__) +require "swagger/version" + +Gem::Specification.new do |s| + s.name = "{{artifactId}}" + s.version = Swagger::VERSION + s.platform = Gem::Platform::RUBY + s.authors = ["Zeke Sikelianos", "Tony Tam"] + s.email = ["zeke@wordnik.com", "tony@wordnik.com"] + s.homepage = "http://developer.wordnik.com" + s.summary = %q{A ruby wrapper for the swagger APIs} + s.description = %q{This gem maps to a swagger API} + + s.rubyforge_project = "{{artifactId}}" + + s.add_dependency 'typhoeus', '>=0.2.1' + s.add_dependency 'addressable', '>=2.2.4' + s.add_dependency 'json', '>=1.4.6' + + s.add_development_dependency 'rspec', '>=2.5.0' + s.add_development_dependency 'vcr', '>=1.5.1' + s.add_development_dependency 'webmock', '>=1.6.2' + s.add_development_dependency 'autotest' + s.add_development_dependency 'autotest-rails-pure' + s.add_development_dependency 'autotest-growl' + s.add_development_dependency 'autotest-fsevent' + + s.files = `find *`.split("\n").uniq.sort.select{|f| !f.empty? } + s.test_files = `find spec/*`.split("\n") + s.executables = [] + s.require_paths = ["lib"] +end diff --git a/modules/swagger-codegen/src/main/resources/ruby/swagger-client.mustache b/modules/swagger-codegen/src/main/resources/ruby/swagger-client.mustache new file mode 100644 index 00000000000..b13f83b1dbc --- /dev/null +++ b/modules/swagger-codegen/src/main/resources/ruby/swagger-client.mustache @@ -0,0 +1,5 @@ +require 'monkey' +require 'swagger' + +Dir[File.join(File.dirname(__FILE__), "../lib/*.rb")].each {|file| require file if file !~ /swagger-client\.rb\z/ } +Dir[File.join(File.dirname(__FILE__), "../models/*.rb")].each {|file| require file }