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