Sha256: fcefe09c61b0e7ef2494431da7ae212667ec014f24c873605a348d2e6d7770a4

Contents?: true

Size: 938 Bytes

Versions: 23

Compression:

Stored size: 938 Bytes

Contents

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

module Repla
  module Dependencies
    # Dependencies controller
    class Controller < Repla::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.key?(:installation_instructions)
          installation_instructions = options[:installation_instructions]
        end
        @view.add_missing_dependency(name, type, installation_instructions)
      end

      # TODO: `self.string_for_type` should be private but now all of a sudden
      # instances method can't call private class methods?
      def self.string_for_type(type)
        case type
        when :shell_command
          return 'shell command'
        end
        nil
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
repla-0.10.4 lib/repla/dependencies/lib/controller.rb
repla-0.10.3 lib/repla/dependencies/lib/controller.rb
repla-0.10.2 lib/repla/dependencies/lib/controller.rb
repla-0.10.1 lib/repla/dependencies/lib/controller.rb
repla-0.10.0 lib/repla/dependencies/lib/controller.rb
repla-0.9.2 lib/repla/dependencies/lib/controller.rb
repla-0.9.1 lib/repla/dependencies/lib/controller.rb
repla-0.8.4 lib/repla/dependencies/lib/controller.rb
repla-0.8.3 lib/repla/dependencies/lib/controller.rb
repla-0.8.2 lib/repla/dependencies/lib/controller.rb
repla-0.8.1 lib/repla/dependencies/lib/controller.rb
repla-0.8.0 lib/repla/dependencies/lib/controller.rb
repla-0.7.6 lib/repla/dependencies/lib/controller.rb
repla-0.7.5 lib/repla/dependencies/lib/controller.rb
repla-0.7.4 lib/repla/dependencies/lib/controller.rb
repla-0.7.3 lib/repla/dependencies/lib/controller.rb
repla-0.7.2 lib/repla/dependencies/lib/controller.rb
repla-0.7.1 lib/repla/dependencies/lib/controller.rb
repla-0.7.0 lib/repla/dependencies/lib/controller.rb
repla-0.6.2 lib/repla/dependencies/lib/controller.rb