Module: OdataDuty::EdmxSchema

Defined in:
lib/odata_duty/edmx_schema.rb

Class Method Summary collapse

Class Method Details

.index_hash(schema) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/odata_duty/edmx_schema.rb', line 5

def self.index_hash(schema)
  {
    '@odata.context': [schema.base_url.chomp('/'), '$metadata'].join('/'),
    value: schema.endpoints.map do |e|
      { name: e.name, kind: 'EntitySet', url: e.url }
    end
  }
end

.metadata_xml(metadata) ⇒ Object



14
15
16
17
# File 'lib/odata_duty/edmx_schema.rb', line 14

def self.()
  b = binding
  ERB.new(File.read("#{__dir__}/../metadata.xml.erb")).result(b)
end