class Squads
Constants
- SCHEMA_VERSION
Public Class Methods
new(parsed_data, people, gsuite_domain, slack_domain)
click to toggle source
# File lib/terraorg/model/squads.rb, line 20 def initialize(parsed_data, people, gsuite_domain, slack_domain) version = parsed_data.fetch('version') raise "Unsupported squads schema version: #{version}" if version != SCHEMA_VERSION @squads = {} parsed_data.fetch('squads').each do |squad| id = squad.fetch('id') @squads[id] = Squad.new(id, squad, people, gsuite_domain, slack_domain) end end
Public Instance Methods
all()
click to toggle source
# File lib/terraorg/model/squads.rb, line 31 def all @squads.values end
all_names()
click to toggle source
# File lib/terraorg/model/squads.rb, line 35 def all_names @squads.keys end
lookup!(name)
click to toggle source
# File lib/terraorg/model/squads.rb, line 39 def lookup!(name) @squads.fetch(name) end
to_h()
click to toggle source
# File lib/terraorg/model/squads.rb, line 43 def to_h { 'version' => SCHEMA_VERSION, 'squads' => @squads.values.sort_by(&:id).map(&:to_h) } end