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



267
268
269
# File 'lib/odata_duty.rb', line 267

def self.
  Metadata.new(self)
end

.base_url(url = nil) ⇒ Object



214
215
216
217
# File 'lib/odata_duty.rb', line 214

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

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



295
296
297
# File 'lib/odata_duty.rb', line 295

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



303
304
305
# File 'lib/odata_duty.rb', line 303

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

.endpointsObject



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

def self.endpoints
  .endpoints
end

.entity_sets(entity_sets = nil) ⇒ Object



209
210
211
212
# File 'lib/odata_duty.rb', line 209

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

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



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

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



278
279
280
281
282
283
284
285
# File 'lib/odata_duty.rb', line 278

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

.metadata_xmlObject



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

def self.
   = 
  .check_names

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

.namespace(name = nil) ⇒ Object



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

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

.title(name = nil) ⇒ Object



204
205
206
207
# File 'lib/odata_duty.rb', line 204

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

.to_mcp_serverObject



307
308
309
# File 'lib/odata_duty.rb', line 307

def self.to_mcp_server
  McpServerBuilder.build(self)
end

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



299
300
301
# File 'lib/odata_duty.rb', line 299

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



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

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