Sha256: bac889c091e46a350514fc5170cc7bc5d4a90b394903435bfd0bbef279c06b44

Contents?: true

Size: 584 Bytes

Versions: 26

Compression:

Stored size: 584 Bytes

Contents

module Octopi
  class Key < Base
    include Resource
    
    attr_accessor :title, :id, :key
    find_path "/user/keys"
    
    attr_reader :user
    
    def self.find_all
      Api.api.get("user/keys")
    end
    
    def self.add(options={})
      ensure_hash(options)
      Api.api.post("/user/key/add", { :title => options[:title], :key => options[:key], :cache => false })
      
    end
    
    def remove
      result = Api.api.post "/user/key/remove", { :id => id, :cache => false }
      keys = result["public_keys"].select { |k| k["title"] == title }
    end
  end
end

Version data entries

26 entries across 26 versions & 4 rubygems

Version Path
octopi-0.4.5 lib/octopi/key.rb
octopi-0.4.4 lib/octopi/key.rb
octopi-0.4.3 lib/octopi/key.rb
octopi-0.4.2 lib/octopi/key.rb
octopi-0.4.1 lib/octopi/key.rb
octopi-0.4.0 lib/octopi/key.rb
octopi-0.3.0 lib/octopi/key.rb
dcuddeback-octopi-0.2.12 lib/octopi/key.rb
dcuddeback-octopi-0.2.11 lib/octopi/key.rb
dcuddeback-octopi-0.2.9 lib/octopi/key.rb
dcuddeback-octopi-0.2.8 lib/octopi/key.rb
devver-octopi-0.2.14 lib/octopi/key.rb
tpitale-octopi-0.3.0 lib/octopi/key.rb
devver-octopi-0.2.13 lib/octopi/key.rb
devver-octopi-0.2.12 lib/octopi/key.rb
octopi-0.2.8 lib/octopi/key.rb
devver-octopi-0.2.11 lib/octopi/key.rb
devver-octopi-0.2.10 lib/octopi/key.rb
devver-octopi-0.2.9 lib/octopi/key.rb
devver-octopi-0.2.8 lib/octopi/key.rb