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