Sha256: f3983afa85addccadb435adc5ede064549b09804dfd578cf2906ed08531a41eb

Contents?: true

Size: 499 Bytes

Versions: 26

Compression:

Stored size: 499 Bytes

Contents

require File.join(File.dirname(__FILE__), "issue")
class Octopi::IssueSet < Array
  include Octopi
  attr_accessor :user, :repository
  
  def initialize(array)
    self.user = array.first.user
    self.repository = array.first.repository
    super(array)
  end
  
  def find(number)
    issue = detect { |issue| issue.number == number }
    raise NotFound, Issue if issue.nil?
    issue
  end
  
  def search(options={})
    Issue.search(options.merge(:user => user, :repo => repository))
  end
end

Version data entries

26 entries across 26 versions & 4 rubygems

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