class ResoTransport::DatasystemParser

Public Instance Methods

parse(doc) click to toggle source
# File lib/reso_transport/datasystem_parser.rb, line 3
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
resources() click to toggle source

value ->

Resources ->
  Name ->
  ResourcePath ->
  Localizations ->
    Name ->
    ResourcePath ->
# File lib/reso_transport/datasystem_parser.rb, line 22
def resources
  @resources ||= @json['value'].map { |v| v['Resources'] }.flatten.compact.map { |r| [r['Name'], r] }.to_h
end