Fix require 'twenty/server/model'
This commit is contained in:
parent
0bfb2309c8
commit
47aaecc483
1 changed files with 35 additions and 33 deletions
|
@ -1,42 +1,44 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class Twenty::Project < Sequel::Model
|
||||
include Twenty::Model
|
||||
include Mixin::Colorable
|
||||
module Twenty
|
||||
class Project < Sequel::Model
|
||||
include Model
|
||||
include Mixin::Colorable
|
||||
|
||||
validates_presence_of :name
|
||||
validates_presence_of :path
|
||||
one_to_many :tasks, class_name: "Twenty::Task"
|
||||
validates_presence_of :name
|
||||
validates_presence_of :path
|
||||
one_to_many :tasks, class_name: "Twenty::Task"
|
||||
|
||||
##
|
||||
# @api private
|
||||
def validate
|
||||
super
|
||||
errors.add(:path, "does not exist on disk") if !path_exist?
|
||||
errors.add(:path, "is not absolute") if !File.absolute_path?(self[:path])
|
||||
end
|
||||
##
|
||||
# @api private
|
||||
def validate
|
||||
super
|
||||
errors.add(:path, "does not exist on disk") if !path_exist?
|
||||
errors.add(:path, "is not absolute") if !File.absolute_path?(self[:path])
|
||||
end
|
||||
|
||||
##
|
||||
# @return [String]
|
||||
# The path to a project
|
||||
def path
|
||||
super&.sub(Dir.home, "~")
|
||||
end
|
||||
##
|
||||
# @return [String]
|
||||
# The path to a project
|
||||
def path
|
||||
super&.sub(Dir.home, "~")
|
||||
end
|
||||
|
||||
##
|
||||
# @return [Boolean]
|
||||
# Returns true when {#path} exists on disk
|
||||
def path_exist?
|
||||
File.exist? File.expand_path(path)
|
||||
end
|
||||
##
|
||||
# @return [Boolean]
|
||||
# Returns true when {#path} exists on disk
|
||||
def path_exist?
|
||||
File.exist? File.expand_path(path)
|
||||
end
|
||||
|
||||
##
|
||||
# @return [Integer]
|
||||
# Returns the number of open tasks a project has
|
||||
def open_task_count
|
||||
@open_task_count ||= Twenty::Task
|
||||
.where(project_id: id)
|
||||
.where(Sequel.lit("status IN (0,1,2)"))
|
||||
.count
|
||||
##
|
||||
# @return [Integer]
|
||||
# Returns the number of open tasks a project has
|
||||
def open_task_count
|
||||
@open_task_count ||= Twenty::Task
|
||||
.where(project_id: id)
|
||||
.where(Sequel.lit("status IN (0,1,2)"))
|
||||
.count
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue