class SmartCloud::Buildpacker

Public Class Methods

new() click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 5
def initialize
end

Public Instance Methods

install() click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 8
def install
        self.uninstall
        unless system("docker image inspect smartcloud/buildpacks/rails", [:out, :err] => File::NULL)
                print "-----> Creating image smartcloud/buildpacks/rails ... "
                if system("docker image build -t smartcloud/buildpacks/rails \
                        --build-arg USER_UID=`id -u` \
                        --build-arg USER_NAME=`id -un` \
                        #{SmartCloud.config.root_path}/lib/smartcloud/engine/buildpacks/rails", out: File::NULL)
                        puts "done"
                end
        end
end
pack() click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 30
def pack
        if File.exist? "bin/rails"
                rails = SmartCloud::Apps::Rails.new
                rails.pack
        end
end
uninstall() click to toggle source
# File lib/smart_cloud/buildpacker.rb, line 21
def uninstall
        if system("docker image inspect smartcloud/buildpacks/rails", [:out, :err] => File::NULL)
                print "-----> Removing image smartcloud/buildpacks/rails ... "
                if system("docker image rm smartcloud/buildpacks/rails", out: File::NULL)
                        puts "done"
                end
        end
end