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
- .description(text = 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
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: , 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: , 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 |
.endpoints ⇒ Object
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: , 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_xml ⇒ Object
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_server ⇒ Object
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: , 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 |