Class: Hyrb::Models::Project
- Inherits:
-
Struct
- Object
- Hyrb::Model
- Struct
- Hyrb::Models::Project
- Defined in:
- lib/hyrb/models/project.rb
Instance Attribute Summary
Attributes inherited from Hyrb::Model
Instance Method Summary collapse
- #ansible_path ⇒ Object
- #developers(all_developers) ⇒ Object
-
#initialize(name) ⇒ Project
constructor
A new instance of Project.
- #repo_path ⇒ Object
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_path ⇒ Object
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_path ⇒ Object
26 27 28 |
# File 'lib/hyrb/models/project.rb', line 26 def repo_path "#{github_org}/#{repo_name}" end |