Sha256: afd1296026ab084beaa7b22d58ce3bb91f339af0e14ea9d7bd1f14d082b1afab

Contents?: true

Size: 497 Bytes

Versions: 1

Compression:

Stored size: 497 Bytes

Contents

module Smile
  class Json 
  
    class << self
      def parse( text )
        Smile::Base.logger.info( text )
        @result = JSON.parse(text) # This is the default JSON parse
        raise_exception! if has_error?
        @result  
      end

      def has_error?
        @result["stat"] == 'fail'
      end

      def error_message
        @result["message"] if has_error?
      end

      def raise_exception!
        raise Smile::Exception.new( error_message )
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smile-0.4.3 lib/smile/json.rb