Sha256: 6fa244e8a58c4fb3122da59730668bb63095cba6e47ea1b4b581ed4e483a5258

Contents?: true

Size: 610 Bytes

Versions: 1

Compression:

Stored size: 610 Bytes

Contents

require 'singleton'
require 'json'
require 'docker/dockerrun'
require 'docker/dockerrun/tag'

module Docker
  module Dockerrun
    class Validate
      include Singleton

      def call
        existence
        parsability
      end

      private

      def existence
        abort "./#{FILE_NAME} not found!" unless File.exist? FILE_NAME
      end

      def parsability
        JSON.parse File.read(FILE_NAME)
      rescue JSON::ParserError => error
        abort "#{FILE_NAME} is not parsable: #{error.message}"
      end

      def abort(message)
        Kernel.abort message
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
docker-eb-deploy-0.1.1 lib/docker/dockerrun/validate.rb