Sha256: 6e2c538a4186189d1d3747cb97770419946e1e3fed91024230efca64bc604868

Contents?: true

Size: 781 Bytes

Versions: 2

Compression:

Stored size: 781 Bytes

Contents

# encoding: utf-8
require 'redsnow'

module Apiary
    # Common function used in commands
    class Common

      attr_accessor :error_message

      def initialize()
      end

      def validate_blueprint(code)
        result = RedSnow.parse(code)
        if result.error[:code] == 0
          @error_message = nil
          return true
        else
          @error_message = result.error[:message]
          puts "Blueprint validation error: #{@error_message}"
          return false
        end
      end

      def validate_apib_file(apib_file)
        unless File.exist?(apib_file)
          raise "Apiary definition file hasn't been found: #{apib_file.inspect}"
        end
        code = File.read(apib_file)
        return validate_blueprint(code)
      end

    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
apiaryio-0.2.2 lib/apiary/common.rb
apiaryio-0.2.1 lib/apiary/common.rb