Sha256: 35bbe08de7e10c3e097865d1541e0f6744eee099266a3e1382e4b30f0f296385

Contents?: true

Size: 820 Bytes

Versions: 1

Compression:

Stored size: 820 Bytes

Contents

require "odata"

Dir[
  File.join(
    File.dirname(__FILE__),
    'microsoft_graph',
    '*'
  )
].sort.each { |f| require f }

class MicrosoftGraph
  attr_reader :service
  BASE_URL = "https://graph.microsoft.com/v1.0/"

  def initialize(options = {}, &auth_callback)
    @service = OData::Service.new(
      base_url: BASE_URL,
      metadata_file: options[:cached_metadata_file],
      auth_callback: auth_callback
    )
    @association_collections = {}
    unless MicrosoftGraph::ClassBuilder.loaded?
      MicrosoftGraph::ClassBuilder.load!(service)
    end

  end

  def containing_navigation_property(type_name)
    navigation_properties.values.find do |navigation_property|
      navigation_property.collection? && navigation_property.type.name == "Collection(#{type_name})"
    end
  end

  def path; end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
microsoft_graph-0.1.2 lib/microsoft_graph.rb