Sha256: cba0eb93726b039d91555acdcd5b2c31a60306e0e8f745ecb7397bf1bb0c848d

Contents?: true

Size: 418 Bytes

Versions: 3

Compression:

Stored size: 418 Bytes

Contents

module OData
  class ComplexType < Type
    attr_reader :base_type

    def initialize(options = {})
      super
      @base_type = options[:base_type]
      @service   = options[:service]
    end

    def properties
      @properties ||= @service.properties_for_type(name)
    end

    def valid_value?(value)
      value.respond_to?(:odata_type) && self.name == value.odata_type
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
microsoft_graph-0.1.3 lib/odata/types/complex_type.rb
microsoft_graph-0.1.1 lib/odata/types/complex_type.rb
microsoft_graph-0.1.0 lib/odata/types/complex_type.rb