Class: Hyrb::Models::Project

Inherits:
Struct show all
Defined in:
lib/hyrb/models/project.rb

Instance Attribute Summary

Attributes inherited from Hyrb::Model

#data, #path

Instance Method Summary collapse

Methods inherited from Struct

#[], #[]=, define_keys, keys

Methods inherited from Hyrb::Model

#filepath, #load_config_file, #reload!, #save!

Constructor Details

#initialize(name) ⇒ Project

Returns a new instance of Project.



16
17
18
19
20
# File 'lib/hyrb/models/project.rb', line 16

def initialize(name)
  super(File.join("projects", name, "project"))
  self.name = name
  data.environments ||= { }
end

Instance Method Details

#ansible_pathObject



30
31
32
# File 'lib/hyrb/models/project.rb', line 30

def ansible_path
  File.join(File.dirname(path), "ansible")
end

#developers(all_developers) ⇒ Object



22
23
24
# File 'lib/hyrb/models/project.rb', line 22

def developers(all_developers)
  users ? all_developers.select {|dev| users.include? dev.email } : []
end

#repo_pathObject



26
27
28
# File 'lib/hyrb/models/project.rb', line 26

def repo_path
  "#{github_org}/#{repo_name}"
end