Class: UserApp::ClientOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/userapp/client_options.rb

Constant Summary collapse

@@instance =
nil

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ ClientOptions

Returns a new instance of ClientOptions.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/userapp/client_options.rb', line 16

def initialize(*args)
	@version = 1
	@base_address = 'api.userapp.io'
	@throw_errors = true
	@secure = true
	@debug = false

	if !args.nil?
		if args.length == 1 and args[0].class == Hash
			args = args[0]
		end

		self.set(args)
	end
end

Instance Attribute Details

#app_idObject

Returns the value of attribute app_id.



8
9
10
# File 'lib/userapp/client_options.rb', line 8

def app_id
  @app_id
end

#base_addressObject

Returns the value of attribute base_address.



10
11
12
# File 'lib/userapp/client_options.rb', line 10

def base_address
  @base_address
end

#debugObject

Returns the value of attribute debug.



13
14
15
# File 'lib/userapp/client_options.rb', line 13

def debug
  @debug
end

#loggerObject

Returns the value of attribute logger.



14
15
16
# File 'lib/userapp/client_options.rb', line 14

def logger
  @logger
end

#secureObject

Returns the value of attribute secure.



12
13
14
# File 'lib/userapp/client_options.rb', line 12

def secure
  @secure
end

#throw_errorsObject

Returns the value of attribute throw_errors.



11
12
13
# File 'lib/userapp/client_options.rb', line 11

def throw_errors
  @throw_errors
end

#tokenObject

Returns the value of attribute token.



9
10
11
# File 'lib/userapp/client_options.rb', line 9

def token
  @token
end

#versionObject

Returns the value of attribute version.



7
8
9
# File 'lib/userapp/client_options.rb', line 7

def version
  @version
end

Class Method Details

.get_global(*args) ⇒ Object



47
48
49
50
51
52
# File 'lib/userapp/client_options.rb', line 47

def self.get_global(*args)
	if @@instance.nil?
		@@instance = ClientOptions.new(args)
	end
	return @@instance
end

Instance Method Details

#set(args) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/userapp/client_options.rb', line 39

def set(args)
	args.each do | key, value |
		if key and self.respond_to?(key)
			self.send("#{key}=", value)
		end
	end
end