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