Module ActiveLdap::Command
In: lib/active_ldap/command.rb
Error AttributeAssignmentError AdapterNotSpecified OperationNotPermitted RequiredObjectClassMissed ConnectionError RequiredAttributeMissed LdifInvalid DistinguishedNameNotSetError EntryNotFound LdapError SaveError StrongAuthenticationRequired NotImplemented AdapterNotFound TimeoutError AuthenticationError AttributeValueInvalid EntryNotSaved DistinguishedNameInputInvalid EntryAlreadyExist ObjectClassError UnknownAttribute EntryInvalid DeleteError ConfigurationError ConnectionNotSetup DistinguishedNameInvalid Schema\n[lib/active_ldap/schema.rb\nlib/active_ldap/schema/syntaxes.rb] Base DistinguishedName Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasManyWrap HasMany BelongsToMany Proxy BelongsTo Normalizable Common Find LDIF Delete Update ActiveRecord::Callbacks GetText Parser 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 ActiveRecord::Validations Xml JndiConnection lib/active_ldap/distinguished_name.rb lib/active_ldap/base.rb lib/active_ldap/xml.rb lib/active_ldap/schema.rb lib/active_ldap/entry_attribute.rb lib/active_ldap/ldif.rb lib/active_ldap/ldap_error.rb Compatible 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 ClassMethods Normalizable Attributes Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations GetTextSupport Escape ClassMethods Configuration ClassMethods ObjectClass ClassMethods Callbacks lib/active_ldap/get_text/parser.rb GetText lib/active_ldap/adapter/jndi_connection.rb lib/active_ldap/adapter/net_ldap.rb lib/active_ldap/adapter/ldap.rb lib/active_ldap/adapter/base.rb lib/active_ldap/adapter/jndi.rb Adapter Validations GetTextFallback Helper ClassMethods HumanReadable Salt UserPassword ClassMethods Connection ActiveLdap dot/m_46_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]