class Iterable::MetadataTable

templates = Iterable::MetadataTable.new(“table-name”, config)
conf = Iterable::Config.new(token: ‘new-token’)
# With custom config
templates.get
templates = Iterable::MetadataTable.new “table-name”
# With default config
@example Creating metadata table endpoint object
Interact with /metadata/{table} API endpoints
#

def add(key, value = {})

def add(key, value = {})
  Iterable.request(conf, base_path(key)).put(value: value)
end

def base_path(key = nil)

def base_path(key = nil)
 "/metadata/#{@name}"
= "/#{key}" if key

def delete

def delete
  Iterable.request(conf, base_path).delete
end

def get(key)

def get(key)
  Iterable.request(conf, base_path(key)).get
end

def initialize(name, conf = nil)

def initialize(name, conf = nil)
  @name = name
  super conf
end

def list_keys(next_marker = nil)

def list_keys(next_marker = nil)
  params = {}
  params['nextMarker'] = next_marker if next_marker
  Iterable.request(conf, base_path, params).get
end

def remove(key)

def remove(key)
  Iterable.request(conf, base_path(key)).delete
end