Sha256: 549550fe138d7494cfa38d83609ccdebf69f384469f5565e773c40b289fc6e75

Contents?: true

Size: 523 Bytes

Versions: 26

Compression:

Stored size: 523 Bytes

Contents

module Octopi
  class Tag < Base
    include Resource
    
    attr_accessor :name, :sha
    set_resource_name "tag"

    resource_path "/repos/show/:id"
    
    def initialize(*args)
      args = args.flatten!
      self.name = args.first
      self.sha = args.last
    end
    
    def self.all(options={})
      ensure_hash(options)
      user, repo = gather_details(options)
      self.validate_args(user => :user, repo => :repo)
      find_plural([user, repo, 'tags'], :resource) { |i| Tag.new(i) }
    end
  end
end

Version data entries

26 entries across 26 versions & 4 rubygems

Version Path
octopi-0.2.7 lib/octopi/tag.rb
octopi-0.2.6 lib/octopi/tag.rb
octopi-0.2.5 lib/octopi/tag.rb
octopi-0.2.4 lib/octopi/tag.rb
octopi-0.2.2 lib/octopi/tag.rb
octopi-0.2.1 lib/octopi/tag.rb