Sha256: ad1108131ff67b0bb306ec81675460d8d050c5882fd638646ced51bdfa5d1cff

Contents?: true

Size: 568 Bytes

Versions: 13

Compression:

Stored size: 568 Bytes

Contents

module ResoTransport
  class DatasystemParser
    def parse(doc)
      begin
        data = doc.is_a?(File) ? doc.read : doc
        @json = JSON.parse data
      rescue JSON::ParserError => e
        @json = {}
        puts e.message
      end
      self
    end

    # value ->
    #   Resources ->
    #     Name ->
    #     ResourcePath ->
    #     Localizations ->
    #       Name ->
    #       ResourcePath ->

    def resources
      @resources ||= @json['value'].map { |v| v['Resources'] }.flatten.compact.map { |r| [r['Name'], r] }.to_h
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
reso_transport-2.0.0 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.19 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.18 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.17 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.16 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.15 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.14 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.13 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.12 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.11 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.9 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.8 lib/reso_transport/datasystem_parser.rb
reso_transport-1.5.7 lib/reso_transport/datasystem_parser.rb