Class: Redmineup::Liquid::IssuesDrop

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/redmineup/liquid/drops/issues_drop.rb

Instance Method Summary collapse

Constructor Details

#initialize(issues) ⇒ IssuesDrop

Returns a new instance of IssuesDrop.



4
5
6
# File 'lib/redmineup/liquid/drops/issues_drop.rb', line 4

def initialize(issues)
  @issues = issues
end

Instance Method Details

#allObject



13
14
15
16
17
18
# File 'lib/redmineup/liquid/drops/issues_drop.rb', line 13

def all
  @all ||=
    @issues.map do |issue|
      IssueDrop.new issue
    end
end

#before_method(id) ⇒ Object



8
9
10
11
# File 'lib/redmineup/liquid/drops/issues_drop.rb', line 8

def before_method(id)
  issue = @issues.where(id: id).first || Issue.new
  IssueDrop.new issue
end

#each(&block) ⇒ Object



24
25
26
# File 'lib/redmineup/liquid/drops/issues_drop.rb', line 24

def each(&block)
  all.each(&block)
end

#sizeObject



28
29
30
# File 'lib/redmineup/liquid/drops/issues_drop.rb', line 28

def size
  @issues.size
end

#visibleObject



20
21
22
# File 'lib/redmineup/liquid/drops/issues_drop.rb', line 20

def visible
  @visible ||= @all.select(&:visible?)
end