Module: Octokit::Client::Objects
- Included in:
 - Octokit::Client
 
- Defined in:
 - lib/octokit/client/objects.rb
 
Overview
Methods for the Git Data API
Instance Method Summary collapse
- 
  
    
      #blob(repo, blob_sha, options = {})  ⇒ Sawyer::Resource 
    
    
  
  
  
  
  
  
  
  
  
    
Get a single blob, fetching its content and encoding.
 - 
  
    
      #create_blob(repo, content, encoding = "utf-8", options = {})  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    
Create a blob.
 - 
  
    
      #create_tag(repo, tag, message, object_sha, type, tagger_name, tagger_email, tagger_date, options = {})  ⇒ Sawyer::Resource 
    
    
  
  
  
  
  
  
  
  
  
    
Create a tag.
 - 
  
    
      #create_tree(repo, tree, options = {})  ⇒ Sawyer::Resource 
    
    
  
  
  
  
  
  
  
  
  
    
Create a tree.
 - 
  
    
      #tag(repo, tag_sha, options = {})  ⇒ Sawyer::Resource 
    
    
  
  
  
  
  
  
  
  
  
    
Get a tag.
 - 
  
    
      #tree(repo, tree_sha, options = {})  ⇒ Sawyer::Resource 
    
    
  
  
  
  
  
  
  
  
  
    
Get a single tree, fetching information about its root-level objects.
 
Instance Method Details
#blob(repo, blob_sha, options = {}) ⇒ Sawyer::Resource
Get a single blob, fetching its content and encoding
      61 62 63  | 
    
      # File 'lib/octokit/client/objects.rb', line 61 def blob(repo, blob_sha, = {}) get "#{Repository.path repo}/git/blobs/#{blob_sha}", end  | 
  
#create_blob(repo, content, encoding = "utf-8", options = {}) ⇒ String
Create a blob
      77 78 79 80 81 82 83 84 85  | 
    
      # File 'lib/octokit/client/objects.rb', line 77 def create_blob(repo, content, encoding="utf-8", = {}) parameters = { :content => content, :encoding => encoding } blob = post "#{Repository.path repo}/git/blobs", .merge(parameters) blob.sha end  | 
  
#create_tag(repo, tag, message, object_sha, type, tagger_name, tagger_email, tagger_date, options = {}) ⇒ Sawyer::Resource
Create a tag
Requires authenticated client.
      125 126 127 128 129 130 131 132 133 134 135 136 137 138  | 
    
      # File 'lib/octokit/client/objects.rb', line 125 def create_tag(repo, tag, , object_sha, type, tagger_name, tagger_email, tagger_date, = {}) .merge!( :tag => tag, :message => , :object => object_sha, :type => type, :tagger => { :name => tagger_name, :email => tagger_email, :date => tagger_date } ) post "#{Repository.path repo}/git/tags", end  | 
  
#create_tree(repo, tree, options = {}) ⇒ Sawyer::Resource
Create a tree
Pass :base_tree => "827efc6..." in options to update an existing tree with new data.
      40 41 42 43  | 
    
      # File 'lib/octokit/client/objects.rb', line 40 def create_tree(repo, tree, = {}) parameters = { :tree => tree } post "#{Repository.path repo}/git/trees", .merge(parameters) end  | 
  
#tag(repo, tag_sha, options = {}) ⇒ Sawyer::Resource
Get a tag
      95 96 97  | 
    
      # File 'lib/octokit/client/objects.rb', line 95 def tag(repo, tag_sha, = {}) get "#{Repository.path repo}/git/tags/#{tag_sha}", end  | 
  
#tree(repo, tree_sha, options = {}) ⇒ Sawyer::Resource
Get a single tree, fetching information about its root-level objects
Pass :recursive => true in options to fetch information about all of the tree’s objects, including those in subdirectories.
      24 25 26  | 
    
      # File 'lib/octokit/client/objects.rb', line 24 def tree(repo, tree_sha, = {}) get "#{Repository.path repo}/git/trees/#{tree_sha}", end  |