├── .gitignore ├── .ruby-version ├── Rakefile ├── jars ├── aws-lambda-java-core-1.1.0.jar ├── jruby-complete-9.1.8.0.jar └── jruby-core-9.1.8.0.jar └── lib └── hello.rb /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | jruby-9.1.8.0 2 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'ant' 2 | 3 | PROJECT_NAME = 'hello' 4 | MAIN_SRC_DIR = 'lib' 5 | JARS_DIR = 'jars' 6 | BUILD_DIR = 'build' 7 | DIST_DIR = "#{BUILD_DIR}/dist" 8 | COMPILE_DIR = "#{BUILD_DIR}/compile" 9 | CLASSES_DIR = "#{COMPILE_DIR}/classes" 10 | 11 | task default: [:clean, :package] 12 | 13 | task :clean do 14 | ant.delete dir: BUILD_DIR 15 | puts 16 | end 17 | 18 | task :setup do 19 | ant.path id: 'classpath' do 20 | fileset dir: COMPILE_DIR 21 | fileset dir: JARS_DIR 22 | end 23 | end 24 | 25 | task package: :setup do 26 | make_jar MAIN_SRC_DIR, "#{PROJECT_NAME}.jar" 27 | end 28 | 29 | def make_jar(source_folder, jar_file_name) 30 | ant.mkdir dir: CLASSES_DIR 31 | `jrubyc ./lib/hello.rb -t #{CLASSES_DIR} --javac` 32 | ant.javac srcdir: source_folder, 33 | destdir: CLASSES_DIR, 34 | classpathref: 'classpath', 35 | source: "0.1", 36 | debug: "yes", 37 | includeantruntime: "no" 38 | ant.jar jarfile: "#{COMPILE_DIR}/#{jar_file_name}", basedir: CLASSES_DIR do 39 | zipgroupfileset dir: JARS_DIR, includes: "jruby-complete-9.1.8.0.jar" 40 | end 41 | puts 42 | end 43 | -------------------------------------------------------------------------------- /jars/aws-lambda-java-core-1.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plainprogrammer/aws-lambda-jruby/57fd15ad7c952856d1fd13774717200cdfc0966e/jars/aws-lambda-java-core-1.1.0.jar -------------------------------------------------------------------------------- /jars/jruby-complete-9.1.8.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plainprogrammer/aws-lambda-jruby/57fd15ad7c952856d1fd13774717200cdfc0966e/jars/jruby-complete-9.1.8.0.jar -------------------------------------------------------------------------------- /jars/jruby-core-9.1.8.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/plainprogrammer/aws-lambda-jruby/57fd15ad7c952856d1fd13774717200cdfc0966e/jars/jruby-core-9.1.8.0.jar -------------------------------------------------------------------------------- /lib/hello.rb: -------------------------------------------------------------------------------- 1 | class Hello 2 | def handler(name) 3 | "Hello, #{name}!" 4 | end 5 | end 6 | --------------------------------------------------------------------------------