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