Class: Tengine::Job::Template::RootJobnet

Inherits:
Jobnet
  • Object
show all
Includes:
Core::FindByName
Defined in:
lib/tengine/job/template/root_jobnet.rb

Overview

DSLを評価して登録されるルートジョブネットを表すVertex

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find_by_name(name, options = {}) ⇒ Object

Tengine::Core::FindByName で定義しているクラスメソッドfind_by_nameを上書きしています



27
28
29
30
# File 'lib/tengine/job/template/root_jobnet.rb', line 27

def find_by_name(name, options = {})
  version = options[:version] || Tengine::Core::Setting.dsl_version
  where({:name => name, :dsl_version => version}).first
end

Instance Method Details

#find_duplicationObject



20
21
22
23
# File 'lib/tengine/job/template/root_jobnet.rb', line 20

def find_duplication
  return nil unless self.new_record?
  self.class.find_by_name(name, :version => self.dsl_version)
end

#generate(options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/tengine/job/template/root_jobnet.rb', line 14

def generate(options = {})
  super(options) do |r|
    r.template = self
  end
end