Class: Rubimas::Unit

Inherits:
Object
  • Object
show all
Defined in:
lib/rubimas/unit.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#leaderObject (readonly)

Returns the value of attribute leader.



3
4
5
# File 'lib/rubimas/unit.rb', line 3

def leader
  @leader
end

#membersObject (readonly)

Returns the value of attribute members.



3
4
5
# File 'lib/rubimas/unit.rb', line 3

def members
  @members
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/rubimas/unit.rb', line 3

def name
  @name
end

Class Method Details

.allObject



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