Sha256: 515c31ddee5c8b23835eda08c42bd401225c338a690bde5bc4e8136eff10344b

Contents?: true

Size: 457 Bytes

Versions: 2

Compression:

Stored size: 457 Bytes

Contents

module Smile
  class Json 
  
    class << self
      def parse( 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

2 entries across 2 versions & 1 rubygems

Version Path
smile-0.4.1 lib/smile/json.rb
smile-0.4.0 lib/smile/json.rb