class GoogleDirectory::Config::Builder
def []( attribute )
return nil unless PUBLIC_ATTRS.include?(attribute) instance_variable_get("@#{attribute}")
end
Public Class Methods
new(&block)
click to toggle source
# File lib/google-directory/config.rb, line 63 def initialize(&block) @config = @current_config = Config.new @config.instance_variable_set('@scopes', { }) instance_eval(&block) end
Public Instance Methods
admin_email( admin_email )
click to toggle source
# File lib/google-directory/config.rb, line 81 def admin_email( admin_email ) @current_config.instance_variable_set('@admin_email', admin_email) end
application_name( application_name )
click to toggle source
# File lib/google-directory/config.rb, line 97 def application_name( application_name ) @current_config.instance_variable_set('@application_name', application_name) end
application_version( application_version )
click to toggle source
# File lib/google-directory/config.rb, line 101 def application_version( application_version ) @current_config.instance_variable_set('@application_version', application_version) end
build()
click to toggle source
# File lib/google-directory/config.rb, line 69 def build @config end
issuer( issuer )
click to toggle source
# File lib/google-directory/config.rb, line 93 def issuer( issuer ) @current_config.instance_variable_set('@issuer', issuer) end
key_file( key_file )
click to toggle source
# File lib/google-directory/config.rb, line 85 def key_file( key_file ) @current_config.instance_variable_set('@key_file', key_file) end
key_passphrase( key_passphrase )
click to toggle source
# File lib/google-directory/config.rb, line 89 def key_passphrase( key_passphrase ) @current_config.instance_variable_set('@key_passphrase', key_passphrase) end
scope( scope_name, &block )
click to toggle source
# File lib/google-directory/config.rb, line 105 def scope( scope_name, &block ) scopes = @config.instance_variable_get('@scopes') scopes[scope_name] = @current_config = Config.new(scope_name) @current_config.instance_variable_set('@token_store', @token_store) instance_eval(&block) @current_config = @config end
use_yaml( yaml_file )
click to toggle source
# File lib/google-directory/config.rb, line 73 def use_yaml( yaml_file ) File.exist?(yaml_file) || FileUtils.touch(yaml_file) @token_store = YamlTokenStore.new( yaml_file ) @current_config.instance_variable_set('@token_store', @token_store) end