module Tinybucket::Model::Concerns::RepositoryKeys

Public Instance Methods

inject_repo_keys(result) click to toggle source
# File lib/tinybucket/model/concerns/repository_keys.rb, line 27
def inject_repo_keys(result)
  case result
  when Tinybucket::Model::Page
    result.items.map do |m|
      next unless m.class.concern_included?(:RepositoryKeys)
      m.repo_keys = repo_keys
    end
  when Tinybucket::Model::Base
    result.repo_keys = repo_keys \
      if result.class.concern_included?(:RepositoryKeys)
  end

  result
end
repo_keys() click to toggle source
# File lib/tinybucket/model/concerns/repository_keys.rb, line 16
def repo_keys
  { repo_owner: repo_owner, repo_slug: repo_slug }
end
repo_keys=(keys) click to toggle source
# File lib/tinybucket/model/concerns/repository_keys.rb, line 20
def repo_keys=(keys)
  self.repo_owner = keys[:repo_owner]
  self.repo_slug  = keys[:repo_slug]
end
repo_keys?() click to toggle source
# File lib/tinybucket/model/concerns/repository_keys.rb, line 12
def repo_keys?
  repo_owner.present? && repo_slug.present?
end