Sha256: 0d7d8616fc4f480308bb942a0bf3b8c4620024af7422f23d8f536ace52e12d36

Contents?: true

Size: 809 Bytes

Versions: 4

Compression:

Stored size: 809 Bytes

Contents

module Gaku
  class Container
    def self.Start
      _exe 'docker-compose up -d'
    end

    def self.Stop
      _exe 'docker-compose down'
    end

    def self.Delete
      _exe 'docker-compose down -v'
    end

    def self.Console
      _exe 'docker-compose exec web bundle exec rails console'
    end

    def self.Terminal
      _exe 'docker-compose exec web bundle exec /bin/bash'
    end

    def self.Sample
      _exe 'docker-compose exec web bundle exec rake db:sample'
    end

    def self.Detach
      _exe 'docker-compose up -d'
    end

    def self.Testing
      _exe 'docker-compose exec web bundle exec rake testing:env_setup'
    end

    def self._goto_root_dir
      "cd #{__dir__}/../../"
    end

    def self._exe(command)
      `#{_goto_root_dir} && #{command}`
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gaku-0.3.0 lib/gaku/container.rb
gaku-0.3.0.pre.4 lib/gaku/container.rb
gaku-0.3.0.pre.3 lib/gaku/container.rb
gaku-0.3.0.pre.2 lib/gaku/container.rb