Class: Iterable::MetadataTable
- Inherits:
-
ApiResource
- Object
- ApiResource
- Iterable::MetadataTable
- Defined in:
- lib/iterable/metadata_table.rb
Overview
Interact with /metadata/table API endpoints
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Attributes inherited from ApiResource
Instance Method Summary collapse
-
#add(key, value = {}) ⇒ Iterable::Response
Add metadata for table.
-
#delete ⇒ Iterable::Response
Delete metadata table.
-
#get(key) ⇒ Iterable::Response
Get metadata key for table.
-
#initialize(name, conf = nil) ⇒ Iterable::MetadataTable
constructor
Initialize a MetadataTable with a table name.
-
#list_keys(next_marker = nil) ⇒ Iterable::Response
Get metadata table keys.
-
#remove(key) ⇒ Iterable::Response
Remove metadata key for table.
Methods inherited from ApiResource
default_config, #default_config
Constructor Details
#initialize(name, conf = nil) ⇒ Iterable::MetadataTable
Initialize a MetadataTable with a table name
25 26 27 28 |
# File 'lib/iterable/metadata_table.rb', line 25 def initialize(name, conf = nil) @name = name super conf end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
15 16 17 |
# File 'lib/iterable/metadata_table.rb', line 15 def name @name end |
Instance Method Details
#add(key, value = {}) ⇒ Iterable::Response
Add metadata for table
60 61 62 |
# File 'lib/iterable/metadata_table.rb', line 60 def add(key, value = {}) Iterable.request(conf, base_path(key)).put(value: value) end |
#delete ⇒ Iterable::Response
Delete metadata table
48 49 50 |
# File 'lib/iterable/metadata_table.rb', line 48 def delete Iterable.request(conf, base_path).delete end |
#get(key) ⇒ Iterable::Response
Get metadata key for table
71 72 73 |
# File 'lib/iterable/metadata_table.rb', line 71 def get(key) Iterable.request(conf, base_path(key)).get end |
#list_keys(next_marker = nil) ⇒ Iterable::Response
Get metadata table keys
37 38 39 40 41 |
# File 'lib/iterable/metadata_table.rb', line 37 def list_keys(next_marker = nil) params = {} params['nextMarker'] = next_marker if next_marker Iterable.request(conf, base_path, params).get end |
#remove(key) ⇒ Iterable::Response
Remove metadata key for table
82 83 84 |
# File 'lib/iterable/metadata_table.rb', line 82 def remove(key) Iterable.request(conf, base_path(key)).delete end |