class RubyTraveler::Project
Private Class Methods
source_root()
click to toggle source
# File lib/generators/project.rb, line 34 def self.source_root File.expand_path File.join(File.dirname(__FILE__), "../templates/project/") end
Public Instance Methods
install()
click to toggle source
# File lib/generators/project.rb, line 26 def install inside @name do run "bundle" run "rake package DIR_ONLY=1" end end
structure()
click to toggle source
# File lib/generators/project.rb, line 15 def structure empty_directory "#{@name}/packaging" create_file "#{@name}/.ruby-version", "2.1.8" template "app.rb.erb", "#{@name}/lib/app/app.rb" template "Rakefile.erb", "#{@name}/Rakefile" template "Gemfile.erb", "#{@name}/Gemfile" template "wrapper.sh.erb", "#{@name}/packaging/wrapper.sh" template "bundler-config.erb", "#{@name}/packaging/bundler-config" chmod "#{@name}/packaging/wrapper.sh", "+x" end
vars()
click to toggle source
class_option :platforms, type: :array, desc: “Build platforms”, default: [‘osx’,‘linux-x86’,‘linux-x86_64’]
# File lib/generators/project.rb, line 11 def vars @name = name end