Sha256: 96e5adc8f952e1b07020d99e480333b8b986832daeee41f56e49b1f10fc720e9

Contents?: true

Size: 724 Bytes

Versions: 6

Compression:

Stored size: 724 Bytes

Contents

module Octopi
  # Gist API is... lacking at the moment.
  # This class serves only as a reminder to implement it later
  class Gist < Base
    include HTTParty
    attr_accessor :description, :repo, :public, :created_at
    
    include Resource
    set_resource_name "tree"
    resource_path ":id"
    
    def self.base_uri
      "https://gist.github.com/api/v1/yaml"
    end
    
    def self.find(id)
      result = get("#{base_uri}/#{id}")
      # This returns an array of Gists, rather than a single record.
      new(result["gists"].first)
    end
    
    # def files
    #   gists_folder = File.join(ENV['HOME'], ".octopi", "gists")
    #   File.mkdir_p(gists_folder)
    #   `git clone git://`
    # end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
octopi-0.4.5 lib/octopi/gist.rb
octopi-0.4.4 lib/octopi/gist.rb
octopi-0.4.3 lib/octopi/gist.rb
octopi-0.4.2 lib/octopi/gist.rb
octopi-0.4.1 lib/octopi/gist.rb
octopi-0.4.0 lib/octopi/gist.rb