Module: Banis::ModDev::DevProject::AfterSaveHelper
- Defined in:
- lib/banis/mod_dev/dev_project.rb
Overview
to be included into DevProject AFTER the record is saved
Instance Method Summary collapse
- #develements(opts = {}, &block) ⇒ Object
-
#new_develement(opts = {}) ⇒ Object
Develement integration section.
-
#new_source_code_repos(type, path, opts = {}) ⇒ Object
(also: #new_repos)
Repos integration section.
- #new_source_code_workspace(type, path, opts = {}) ⇒ Object (also: #new_workspace)
- #repositories ⇒ Object (also: #repository)
- #source_code_repos(opts = {}) ⇒ Object (also: #source_repos)
- #workspaces ⇒ Object (also: #workspace)
Instance Method Details
#develements(opts = {}, &block) ⇒ Object
77 78 79 80 81 |
# File 'lib/banis/mod_dev/dev_project.rb', line 77 def develements(opts = {}, &block) cond = opts || {} cond.merge!(dev_project_id: model.did) Develement.find_record(cond, &block) end |
#new_develement(opts = {}) ⇒ Object
Develement integration section
69 70 71 72 73 74 75 |
# File 'lib/banis/mod_dev/dev_project.rb', line 69 def new_develement(opts = {}) opts = {} if opts.nil? opts[:dev_project_id] = self.model.did dev = Develement.new(opts) _devs << dev dev end |
#new_source_code_repos(type, path, opts = {}) ⇒ Object Also known as: new_repos
Repos integration section
85 86 87 88 89 90 91 92 93 94 |
# File 'lib/banis/mod_dev/dev_project.rb', line 85 def new_source_code_repos(type, path, opts = {}) opts = {} if opts.nil? opts[:dev_project_id] = self.model.did opts[:vcs_engine] = type opts[:vcs_path] = path repos = DevRepos.new(opts) repos.set_vcs_as_repos _repos << repos repos end |
#new_source_code_workspace(type, path, opts = {}) ⇒ Object Also known as: new_workspace
97 98 99 100 101 102 103 104 105 106 |
# File 'lib/banis/mod_dev/dev_project.rb', line 97 def new_source_code_workspace(type, path, opts = {}) opts = {} if opts.nil? opts[:dev_project_id] = self.model.did opts[:vcs_engine] = type opts[:vcs_path] = path ws = DevRepos.new(opts) ws.set_vcs_as_workspace _repos << ws ws end |
#repositories ⇒ Object Also known as: repository
121 122 123 |
# File 'lib/banis/mod_dev/dev_project.rb', line 121 def repositories DevRepos.find_record(dev_project_id: self.model.did, vcs_type: DevRepos::VCS_REPOSITORY) end |
#source_code_repos(opts = {}) ⇒ Object Also known as: source_repos
109 110 111 112 113 |
# File 'lib/banis/mod_dev/dev_project.rb', line 109 def source_code_repos(opts = {}) cond = opts || {} cond.merge!(dev_project_id: self.model.did) DevRepos.find_record(cond) end |
#workspaces ⇒ Object Also known as: workspace
116 117 118 |
# File 'lib/banis/mod_dev/dev_project.rb', line 116 def workspaces DevRepos.find_record(dev_project_id: self.model.did, vcs_type: DevRepos::VCS_WORKSPACE) end |