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