Sha256: 47537869ef1ac4cb60a4f274a84a69c2210fe6190a0b2ea2ec87ee671cddc58e

Contents?: true

Size: 1.84 KB

Versions: 5

Compression:

Stored size: 1.84 KB

Contents

module DockerizeRails
  module CommandLineMethods
    require 'colorize'

    def self.invoke(options)
      DRNameSpace.add_hash options[1][:args]
      commands = Helpers.processed_commands
      case options[0]
      when *(commands[:configure])
        return configure
      when *(commands[:dockerize])
        return dockerize
      when *(commands[:undockerize])
        return undockerize
      when *(commands[:docker_info])
        return docker_info
      when *(commands[:docker_pull])
        return docker_pull
      when *(commands[:docker_build])
        return docker_build
      when *(commands[:docker_start])
        return docker_start
      when *(commands[:docker_stop])
        return docker_stop
      when *(commands[:docker_delete])
        return docker_delete
      when *(commands[:help])
        return help
      else
        return help 1
      end
    end

    def self.dockerize
      Helpers.ensure_rails_root
      DRNameSpace.load
      ConfigGenerator.dockerize
    end

    def self.undockerize
      Helpers.ensure_rails_root
      ConfigGenerator.undockerize
    end

    def self.configure
      Helpers.ensure_rails_root
      ConfigGenerator.configure
    end

    def self.help(status = 0)
      puts "\nCommand not found".red if status != 0
      puts Helpers.help.white
      status
    end

    def self.docker_info
      DockerCommands.info
      0
    end

    def self.docker_pull
      DRNameSpace.load
      DockerCommands.pull
      0
    end

    def self.docker_build
      DRNameSpace.load
      DockerCommands.build
      0
    end

    def self.docker_start
      DRNameSpace.load
      DockerCommands.start
      0
    end

    def self.docker_stop
      DRNameSpace.load
      DockerCommands.stop
      0
    end

    def self.docker_delete
      DRNameSpace.load
      DockerCommands.delete
      0
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dockerize_rails-1.2.1.beta.6 lib/dockerize_rails/command_line_methods.rb
dockerize_rails-1.2.1.beta.5 lib/dockerize_rails/command_line_methods.rb
dockerize_rails-1.2.1.beta.4 lib/dockerize_rails/command_line_methods.rb
dockerize_rails-1.2.1.beta.3 lib/dockerize_rails/command_line_methods.rb
dockerize_rails-1.2.1.beta.2 lib/dockerize_rails/command_line_methods.rb