Class: OdataDuty::Schema

Inherits:
Object
  • Object
show all
Defined in:
lib/odata_duty.rb

Defined Under Namespace

Classes: Metadata

Class Method Summary collapse

Class Method Details

.__metadataObject



252
253
254
# File 'lib/odata_duty.rb', line 252

def self.
  Metadata.new(self)
end

.base_url(url = nil) ⇒ Object



198
199
200
201
# File 'lib/odata_duty.rb', line 198

def self.base_url(url = nil)
  @base_url = url if url
  @base_url
end

.create(url, context:, query_options: nil) ⇒ Object



280
281
282
# File 'lib/odata_duty.rb', line 280

def self.create(url, context:, query_options: nil)
  Executor.create(url: url, context: context, query_options: query_options, schema: self)
end

.delete(url, context:, query_options: nil) ⇒ Object



288
289
290
# File 'lib/odata_duty.rb', line 288

def self.delete(url, context:, query_options: nil)
  Executor.delete(url: url, context: context, query_options: query_options, schema: self)
end

.description(text = nil) ⇒ Object



188
189
190
191
# File 'lib/odata_duty.rb', line 188

def self.description(text = nil)
  @description = Property.resolve_description(namespace, text) unless text.nil?
  @description
end

.endpointsObject



272
273
274
# File 'lib/odata_duty.rb', line 272

def self.endpoints
  .endpoints
end

.entity_sets(entity_sets = nil) ⇒ Object



193
194
195
196
# File 'lib/odata_duty.rb', line 193

def self.entity_sets(entity_sets = nil)
  @entity_sets = entity_sets.uniq if entity_sets
  @entity_sets
end

.execute(url, context:, query_options: {}) ⇒ Object



276
277
278
# File 'lib/odata_duty.rb', line 276

def self.execute(url, context:, query_options: {})
  Executor.execute(url: url, context: context, query_options: query_options, schema: self)
end

.index_hash(metadata_url) ⇒ Object



263
264
265
266
267
268
269
270
# File 'lib/odata_duty.rb', line 263

def self.index_hash()
  {
    '@odata.context': ,
    value: endpoints.map do |e|
      { name: e.name, kind: e.kind, url: e.url }
    end
  }
end

.metadata_xmlObject



256
257
258
259
260
261
# File 'lib/odata_duty.rb', line 256

def self.
   = 
  .check_names

  EdmxSchema.()
end

.namespace(name = nil) ⇒ Object



173
174
175
176
# File 'lib/odata_duty.rb', line 173

def self.namespace(name = nil)
  @namespace = name if name
  @namespace
end

.title(name = nil) ⇒ Object



183
184
185
186
# File 'lib/odata_duty.rb', line 183

def self.title(name = nil)
  @title = name if name
  @title
end

.to_mcp_serverObject



292
293
294
# File 'lib/odata_duty.rb', line 292

def self.to_mcp_server
  McpServerBuilder.build(self)
end

.update(url, context:, query_options: nil) ⇒ Object



284
285
286
# File 'lib/odata_duty.rb', line 284

def self.update(url, context:, query_options: nil)
  Executor.update(url: url, context: context, query_options: query_options, schema: self)
end

.version(name = nil) ⇒ Object



178
179
180
181
# File 'lib/odata_duty.rb', line 178

def self.version(name = nil)
  @version = name if name
  @version
end