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

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

#repositoriesObject 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

#workspacesObject 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