Class: OdataDuty::Schema
- Inherits:
-
Object
- Object
- OdataDuty::Schema
- Defined in:
- lib/odata_duty.rb
Defined Under Namespace
Classes: Metadata
Class Method Summary collapse
- .__metadata ⇒ Object
- .base_url(url = nil) ⇒ Object
- .create(url, context:, query_options: nil) ⇒ Object
- .delete(url, context:, query_options: nil) ⇒ Object
- .endpoints ⇒ Object
- .entity_sets(entity_sets = nil) ⇒ Object
- .execute(url, context:, query_options: {}) ⇒ Object
- .index_hash(metadata_url) ⇒ Object
- .metadata_xml ⇒ Object
- .namespace(name = nil) ⇒ Object
- .title(name = nil) ⇒ Object
- .to_mcp_server ⇒ Object
- .update(url, context:, query_options: nil) ⇒ Object
- .version(name = nil) ⇒ Object
Class Method Details
.__metadata ⇒ Object
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: , 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: , schema: self) end |
.endpoints ⇒ Object
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: , 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_xml ⇒ Object
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_server ⇒ Object
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: , 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 |