├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── bin └── sails ├── lib ├── sails.rb └── sails │ ├── base.rb │ ├── cli.rb │ ├── config.rb │ ├── console.rb │ ├── daemon.rb │ ├── log_subscriber.rb │ ├── service.rb │ ├── service │ ├── base.rb │ ├── callbacks.rb │ ├── exception.rb │ └── interface.rb │ ├── tasks.rb │ ├── templates │ ├── %app_name%.thrift.tt │ ├── Gemfile │ ├── Rakefile.tt │ ├── app │ │ └── services │ │ │ ├── application_service.rb.tt │ │ │ ├── gen-rb │ │ │ ├── %app_name%.rb.tt │ │ │ ├── %app_name%_constants.rb.tt │ │ │ └── %app_name%_types.rb.tt │ │ │ └── handler.rb.tt │ ├── config │ │ ├── application.rb.tt │ │ ├── boot.rb │ │ ├── database.yml.tt │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ └── active_record.rb │ │ └── locales │ │ │ ├── en.yml │ │ │ ├── rails.zh-CN.yml │ │ │ └── zh-CN.yml │ ├── db │ │ └── seeds.rb │ └── lib │ │ └── tasks │ │ └── client.rake.tt │ └── version.rb ├── sails.gemspec └── spec ├── cli_spec.rb ├── dummy ├── .keep ├── log │ └── .keep └── tmp │ ├── .keep │ ├── cache │ └── .keep │ └── pids │ └── .keep ├── sails_spec.rb ├── service ├── base_spec.rb ├── callbacks_spec.rb └── interface_spec.rb ├── spec_helper.rb └── support └── service_support.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/sails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/bin/sails -------------------------------------------------------------------------------- /lib/sails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails.rb -------------------------------------------------------------------------------- /lib/sails/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/base.rb -------------------------------------------------------------------------------- /lib/sails/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/cli.rb -------------------------------------------------------------------------------- /lib/sails/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/config.rb -------------------------------------------------------------------------------- /lib/sails/console.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/console.rb -------------------------------------------------------------------------------- /lib/sails/daemon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/daemon.rb -------------------------------------------------------------------------------- /lib/sails/log_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/log_subscriber.rb -------------------------------------------------------------------------------- /lib/sails/service.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/service.rb -------------------------------------------------------------------------------- /lib/sails/service/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/service/base.rb -------------------------------------------------------------------------------- /lib/sails/service/callbacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/service/callbacks.rb -------------------------------------------------------------------------------- /lib/sails/service/exception.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/service/exception.rb -------------------------------------------------------------------------------- /lib/sails/service/interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/service/interface.rb -------------------------------------------------------------------------------- /lib/sails/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/tasks.rb -------------------------------------------------------------------------------- /lib/sails/templates/%app_name%.thrift.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/%app_name%.thrift.tt -------------------------------------------------------------------------------- /lib/sails/templates/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/Gemfile -------------------------------------------------------------------------------- /lib/sails/templates/Rakefile.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/Rakefile.tt -------------------------------------------------------------------------------- /lib/sails/templates/app/services/application_service.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/app/services/application_service.rb.tt -------------------------------------------------------------------------------- /lib/sails/templates/app/services/gen-rb/%app_name%.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/app/services/gen-rb/%app_name%.rb.tt -------------------------------------------------------------------------------- /lib/sails/templates/app/services/gen-rb/%app_name%_constants.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/app/services/gen-rb/%app_name%_constants.rb.tt -------------------------------------------------------------------------------- /lib/sails/templates/app/services/gen-rb/%app_name%_types.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/app/services/gen-rb/%app_name%_types.rb.tt -------------------------------------------------------------------------------- /lib/sails/templates/app/services/handler.rb.tt: -------------------------------------------------------------------------------- 1 | $:.unshift Sails.root.join("app/services/gen-rb") 2 | 3 | require "<%= app_name %>" -------------------------------------------------------------------------------- /lib/sails/templates/config/application.rb.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/config/application.rb.tt -------------------------------------------------------------------------------- /lib/sails/templates/config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/config/boot.rb -------------------------------------------------------------------------------- /lib/sails/templates/config/database.yml.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/config/database.yml.tt -------------------------------------------------------------------------------- /lib/sails/templates/config/environments/development.rb: -------------------------------------------------------------------------------- 1 | module Sails 2 | config.cache_classes = false 3 | end -------------------------------------------------------------------------------- /lib/sails/templates/config/environments/production.rb: -------------------------------------------------------------------------------- 1 | module Sails 2 | config.cache_classes = true 3 | end -------------------------------------------------------------------------------- /lib/sails/templates/config/environments/test.rb: -------------------------------------------------------------------------------- 1 | module Sails 2 | config.cache_classes = false 3 | end -------------------------------------------------------------------------------- /lib/sails/templates/config/initializers/active_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/config/initializers/active_record.rb -------------------------------------------------------------------------------- /lib/sails/templates/config/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/config/locales/en.yml -------------------------------------------------------------------------------- /lib/sails/templates/config/locales/rails.zh-CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/config/locales/rails.zh-CN.yml -------------------------------------------------------------------------------- /lib/sails/templates/config/locales/zh-CN.yml: -------------------------------------------------------------------------------- 1 | zh-CN: 2 | hello: "你好" 3 | 4 | -------------------------------------------------------------------------------- /lib/sails/templates/db/seeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/db/seeds.rb -------------------------------------------------------------------------------- /lib/sails/templates/lib/tasks/client.rake.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/templates/lib/tasks/client.rake.tt -------------------------------------------------------------------------------- /lib/sails/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/lib/sails/version.rb -------------------------------------------------------------------------------- /sails.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/sails.gemspec -------------------------------------------------------------------------------- /spec/cli_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/spec/cli_spec.rb -------------------------------------------------------------------------------- /spec/dummy/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/dummy/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/dummy/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/dummy/tmp/cache/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/dummy/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/sails_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/spec/sails_spec.rb -------------------------------------------------------------------------------- /spec/service/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/spec/service/base_spec.rb -------------------------------------------------------------------------------- /spec/service/callbacks_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/spec/service/callbacks_spec.rb -------------------------------------------------------------------------------- /spec/service/interface_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/spec/service/interface_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/service_support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huacnlee/sails/HEAD/spec/support/service_support.rb --------------------------------------------------------------------------------