Sha256: c958a5cd1388f391092393ede8277bce8e03885999c9a6a3629cae62bc529716

Contents?: true

Size: 407 Bytes

Versions: 2

Compression:

Stored size: 407 Bytes

Contents

require 'yaml'

module Annal
  class Parse
    attr_accessor :raw_data
    def initialize(raw_data)
      self.raw_data = raw_data
    end

    def data
      @data ||= parse_yaml
    end

    def parseable?
      not data.kind_of?(String)
    end

    # Also parses JSON
    def parse_yaml
      begin
        YAML.load(raw_data)
      rescue Psych::SyntaxError
        raw_data
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
annal-0.0.4 lib/annal/parse.rb
annal-0.0.3 lib/annal/parse.rb