Class: Rubimas::Unit
- Inherits:
-
Object
- Object
- Rubimas::Unit
- Defined in:
- lib/rubimas/unit.rb
Instance Attribute Summary collapse
-
#leader ⇒ Object
readonly
Returns the value of attribute leader.
-
#members ⇒ Object
readonly
Returns the value of attribute members.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name, members, leader: nil) ⇒ Unit
constructor
A new instance of Unit.
Constructor Details
#initialize(name, members, leader: nil) ⇒ Unit
Returns a new instance of Unit.
5 6 7 8 9 |
# File 'lib/rubimas/unit.rb', line 5 def initialize(name, members, leader: nil) @name = name @members = members @leader = leader end |
Instance Attribute Details
#leader ⇒ Object (readonly)
Returns the value of attribute leader.
3 4 5 |
# File 'lib/rubimas/unit.rb', line 3 def leader @leader end |
#members ⇒ Object (readonly)
Returns the value of attribute members.
3 4 5 |
# File 'lib/rubimas/unit.rb', line 3 def members @members end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
3 4 5 |
# File 'lib/rubimas/unit.rb', line 3 def name @name end |
Class Method Details
.all ⇒ Object
11 12 13 14 15 16 |
# File 'lib/rubimas/unit.rb', line 11 def self.all Dir.glob("#{File.dirname(__FILE__)}/../../config/units/**/*.yml").map do |unit_file| unit_config = YAML.load_file(unit_file) self.new(unit_config['name'], unit_config['members'].map { |id| Rubimas::Idol.find(id) }, leader: Rubimas::Idol.find(unit_config['leader_id'])) end end |