Sha256: 02d2de573c2dd1add44c8f5ded2d570edeebd0336f2a43faa52bb8bdb9e64c63

Contents?: true

Size: 758 Bytes

Versions: 15

Compression:

Stored size: 758 Bytes

Contents

require_relative 'tester'
require_relative 'model'
require_relative 'view'

module WebConsole::Dependencies

  class Controller < WebConsole::Controller

    def initialize
      @view = View.new
    end

    def missing_dependency(dependency)
      name = dependency.name
      type = self.class.string_for_type(dependency.type)
      options = dependency.options

      if options.has_key?(:installation_instructions)
        installation_instructions = options[:installation_instructions]
      end      

      @view.add_missing_dependency(name, type, installation_instructions)
    end

    private

    def self.string_for_type(type)
      case type
      when :shell_command
        return "shell command"
      end
      return nil
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
webconsole-0.1.18 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.17 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.16 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.15 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.14 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.13 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.12 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.11 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.10 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.5 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.4 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.3 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.2 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.1 lib/webconsole/dependencies/lib/controller.rb
webconsole-0.1.0 lib/webconsole/dependencies/lib/controller.rb