class Tinybucket::Resource::Base

Protected Instance Methods

create_enumerator(api_client, method, *args, &block) click to toggle source
# File lib/tinybucket/resource/base.rb, line 23
def create_enumerator(api_client, method, *args, &block)
  iter = Tinybucket::Iterator.new(api_client, method, *args)
  Tinybucket::Enumerator.new(iter, block)
end
inject_repo_keys(model, repo_keys) click to toggle source
# File lib/tinybucket/resource/base.rb, line 28
def inject_repo_keys(model, repo_keys)
  return model unless model.respond_to?(:repo_keys=)

  model.tap { |m| m.repo_keys = repo_keys }
end
method_missing(method, *args) { |m| ... } click to toggle source
Calls superclass method
# File lib/tinybucket/resource/base.rb, line 10
def method_missing(method, *args)
  enum = enumerator
  return super unless enum.respond_to?(method)

  enum.send(method, *args) do |m|
    block_given? ? yield(m) : m
  end
end
respond_to_missing?(symbol, include_all) click to toggle source
# File lib/tinybucket/resource/base.rb, line 19
def respond_to_missing?(symbol, include_all)
  enumerator.respond_to?(symbol, include_all)
end