class RedmineCrm::Liquid::ProjectsDrop
Public Class Methods
default_drop()
click to toggle source
# File lib/redmine_crm/liquid/drops/projects_drop.rb, line 5 def self.default_drop self.new Project.visible.order(:name) end
new(projects)
click to toggle source
# File lib/redmine_crm/liquid/drops/projects_drop.rb, line 9 def initialize(projects) @projects = projects end
Public Instance Methods
active()
click to toggle source
# File lib/redmine_crm/liquid/drops/projects_drop.rb, line 24 def active @active ||= @projects.select(&:active?).map do |project| ProjectDrop.new project end end
all()
click to toggle source
# File lib/redmine_crm/liquid/drops/projects_drop.rb, line 18 def all @all ||= @projects.map do |project| ProjectDrop.new project end end
before_method(identifier)
click to toggle source
# File lib/redmine_crm/liquid/drops/projects_drop.rb, line 13 def before_method(identifier) project = @projects.where(:identifier => identifier).first || Project.new ProjectDrop.new project end
each(&block)
click to toggle source
# File lib/redmine_crm/liquid/drops/projects_drop.rb, line 30 def each(&block) all.each(&block) end
size()
click to toggle source
# File lib/redmine_crm/liquid/drops/projects_drop.rb, line 34 def size @projects.size end