Module ActiveLdap::Command
In: lib/active_ldap/command.rb
Error AttributeAssignmentError AdapterNotSpecified OperationNotPermitted RequiredObjectClassMissed ConnectionError RequiredAttributeMissed LdifInvalid LdapError DistinguishedNameNotSetError EntryNotFound SaveError StrongAuthenticationRequired AdapterNotFound ConnectionNotEstablished TimeoutError AuthenticationError AttributeValueInvalid EntryNotSaved DistinguishedNameInputInvalid EntryAlreadyExist ObjectClassError UnknownAttribute EntryInvalid DeleteError ConfigurationError DistinguishedNameInvalid DistinguishedName Base Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasManyWrap HasMany BelongsToMany Proxy BelongsTo Common Find LDIF Delete Update Normalizable GetText Parser ActiveRecord::Callbacks ActiveRecord::Validations Base\n[lib/active_ldap/adapter/base.rb\nlib/active_ldap/adapter/jndi.rb\nlib/active_ldap/adapter/ldap.rb\nlib/active_ldap/adapter/net_ldap.rb] Jndi Ldap NetLdap GetTextSupport Schema\n[lib/active_ldap/schema.rb\nlib/active_ldap/schema/syntaxes.rb] JndiConnection lib/active_ldap/distinguished_name.rb lib/active_ldap/base.rb lib/active_ldap/schema.rb lib/active_ldap/entry_attribute.rb lib/active_ldap/ldif.rb lib/active_ldap/ldap_error.rb ClassMethods Associations LdapBenchmarking ActionController Populate lib/active_ldap/association/has_many_wrap.rb lib/active_ldap/association/children.rb lib/active_ldap/association/collection.rb lib/active_ldap/association/proxy.rb lib/active_ldap/association/belongs_to_many.rb lib/active_ldap/association/belongs_to.rb lib/active_ldap/association/has_many.rb HasManyUtils Association ClassMethods Tree Acts Command Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations GetTextSupport Escape ClassMethods Normalizable Attributes ClassMethods Configuration ClassMethods ObjectClass lib/active_ldap/get_text/parser.rb GetText ClassMethods Callbacks Validations lib/active_ldap/adapter/jndi_connection.rb lib/active_ldap/adapter/net_ldap.rb lib/active_ldap/adapter/ldap.rb lib/active_ldap/adapter/jndi.rb Adapter Helper GetTextFallback ClassMethods HumanReadable Salt UserPassword ClassMethods Connection ActiveLdap dot/m_44_0.png

Methods

Included Modules

GetTextSupport

Public Instance methods

[Source]

    # File lib/active_ldap/command.rb, line 9
 9:     def parse_options(argv=nil, version=nil)
10:       argv ||= ARGV.dup
11:       options = OpenStruct.new
12:       opts = OptionParser.new do |opts|
13:         yield(opts, options)
14: 
15:         opts.separator ""
16:         opts.separator _("Common options:")
17: 
18:         opts.on_tail("--config=CONFIG",
19:                      _("Specify configuration file written as YAML")) do |file|
20:           require 'yaml'
21:           config = YAML.load(File.read(file)).symbolize_keys
22:           config = Base.prepare_configuration(config)
23:           Configuration::DEFAULT_CONFIG.update(config)
24:         end
25: 
26:         opts.on_tail("-h", "--help", _("Show this message")) do
27:           puts opts
28:           exit
29:         end
30: 
31:         opts.on_tail("--version", _("Show version")) do
32:           puts(version || VERSION)
33:           exit
34:         end
35:       end
36:       opts.parse!(argv)
37:       [argv, opts, options]
38:     end

[Source]

    # File lib/active_ldap/command.rb, line 40
40:     def read_password(prompt, input=$stdin, output=$stdout)
41:       output.print(prompt)
42:       system("/bin/stty -echo") if input.tty?
43:       input.gets.chomp
44:     ensure
45:       system("/bin/stty echo") if input.tty?
46:       output.puts
47:     end

[Validate]