module Socialcast::CommandLine::Provisioner

Constants

DEFAULT_OUTPUT_FILE

Public Class Methods

new(ldap_config, options = {}) click to toggle source
# File lib/socialcast/command_line/provisioner.rb, line 8
def initialize(ldap_config, options = {})
  @ldap_config = ldap_config.dup
  @options = options.dup

  @options[:output] ||= DEFAULT_OUTPUT_FILE
end

Private Instance Methods

each_ldap_connector() { |ldap_connector| ... } click to toggle source
# File lib/socialcast/command_line/provisioner.rb, line 27
def each_ldap_connector
  ldap_connectors.each do |ldap_connector|
    yield ldap_connector
  end
end
each_ldap_entry() { |entry, connection_name| ... } click to toggle source
# File lib/socialcast/command_line/provisioner.rb, line 33
def each_ldap_entry(&block)
  count = 0

  each_ldap_connector do |connector|
    connector.each_ldap_entry do |entry|
      yield entry, connector.connection_name
      count += 1
      puts "Scanned #{count} users" if ((count % 100) == 0)
    end
  end
  log "Finished scanning #{count} users"
end
http_config() click to toggle source
# File lib/socialcast/command_line/provisioner.rb, line 17
def http_config
  @http_config ||= @ldap_config.fetch 'http', {}
end
ldap_connectors() click to toggle source
# File lib/socialcast/command_line/provisioner.rb, line 21
def ldap_connectors
  @ldap_connectors ||= @ldap_config['connections'].map do |connection_name, _|
    LDAPConnector.new(connection_name, @ldap_config)
  end
end
log(message) click to toggle source
# File lib/socialcast/command_line/provisioner.rb, line 46
def log(message)
  $stdout.puts message
end