class Slugforge::Build::BuildProject

Public Instance Methods

call() click to toggle source
# File lib/slugforge/build/build_project.rb, line 5
def call
  unless File.exists?(build_script)
    logger.say_status :missing, build_script, :yellow
    return true
  end

  logger.say_status :run, build_script
  inside(project_root) do
    with_gemfile(project_path('Gemfile')) do
      
      FileUtils.chmod("+x", build_script)
      unless execute(build_script)
        raise error_class, "build script #{build_script} failed"
      end
    end
  end
end

Private Instance Methods

build_script() click to toggle source
# File lib/slugforge/build/build_project.rb, line 25
def build_script
  project_path('deploy', 'build')
end