Class: YeshuaCrm::Liquid::IssuesDrop

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/yeshua_crm/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/yeshua_crm/liquid/drops/issues_drop.rb', line 4

def initialize(issues)
  @issues = issues
end

Instance Method Details

#allObject



13
14
15
16
17
# File 'lib/yeshua_crm/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/yeshua_crm/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



19
20
21
# File 'lib/yeshua_crm/liquid/drops/issues_drop.rb', line 19

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

#sizeObject



23
24
25
# File 'lib/yeshua_crm/liquid/drops/issues_drop.rb', line 23

def size
  @issues.size
end