Class: Fog::Bouncer::SourceManager

Inherits:
Object
  • Object
show all
Defined in:
lib/fog/bouncer/source_manager.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(group) ⇒ SourceManager

Returns a new instance of SourceManager.



12
13
14
# File 'lib/fog/bouncer/source_manager.rb', line 12

def initialize(group)
  @group = group
end

Class Method Details

.log(data, &block) ⇒ Object



4
5
6
# File 'lib/fog/bouncer/source_manager.rb', line 4

def self.log(data, &block)
  Fog::Bouncer.log({source_manager: true}.merge(data), &block)
end

Instance Method Details

#log(data, &block) ⇒ Object



8
9
10
# File 'lib/fog/bouncer/source_manager.rb', line 8

def log(data, &block)
  self.class.log({group_name: @group.name}.merge(data), &block)
end

#synchronizeObject



16
17
18
19
20
21
22
# File 'lib/fog/bouncer/source_manager.rb', line 16

def synchronize
  log(synchronize: true) do
    create_missing_source_permissions
    remove_extra_source_permissions
    @group.sources.each { |s| s.remote = true } unless Fog::Bouncer.pretending?
  end
end