lib/els_token.rb in els_token-1.2.0 vs lib/els_token.rb in els_token-1.2.1
- old
+ new
@@ -126,11 +126,13 @@
# from the session cookie and return a full
# identity. This is pretty much a convenience
# method that chains is_cookie_token_valid?
# then get_token_identity
def get_identity(token, options ={})
- return fake_id if fake_it?
+ options = els_options.dup.merge(options)
+ Rails.logger.debug(options)
+ return fake_id(options) if options.has_key?('faker')
begin
if is_token_valid?(token, options)
get_token_identity(token, options)
else
raise "token is invalid"
@@ -171,26 +173,25 @@
def fake_it?
els_options.has_key? 'faker'
end
- def fake_id
- unless @fake_id
- id = ElsIdentity.new
- id.instance_variable_set("@roles",els_options['faker']['roles'])
- id.instance_variable_set("@mail",els_options['faker']['mail'])
- id.instance_variable_set("@last_name",els_options['faker']['last_name'])
- id.instance_variable_set("@first_name",els_options['faker']['first_name'])
- id.instance_variable_set("@uac",els_options['faker']['uac'])
- id.instance_variable_set("@dn",els_options['faker']['dn'])
- id.instance_variable_set("@common_name",els_options['faker']['common_name'])
- id.instance_variable_set("@employee_number",els_options['faker']['employee_number'])
- id.instance_variable_set("@display_name",els_options['faker']['display_name'])
- id.instance_variable_set("@token_id",els_options['faker']['token_id'])
- id.instance_variable_set("@user_status",els_options['faker']['user_status'])
- @fake_id = id
- end
- @fake_id
+ def fake_id(options ={})
+ options = els_options.dup.merge(options)
+ Rails.logger.debug("getting fake id")
+ id = ElsIdentity.new
+ id.instance_variable_set("@roles",options['faker']['roles'])
+ id.instance_variable_set("@mail",options['faker']['mail'])
+ id.instance_variable_set("@last_name",options['faker']['last_name'])
+ id.instance_variable_set("@first_name",options['faker']['first_name'])
+ id.instance_variable_set("@uac",options['faker']['uac'])
+ id.instance_variable_set("@dn",options['faker']['dn'])
+ id.instance_variable_set("@common_name",options['faker']['common_name'])
+ id.instance_variable_set("@employee_number",options['faker']['employee_number'])
+ id.instance_variable_set("@display_name",options['faker']['display_name'])
+ id.instance_variable_set("@token_id",options['faker']['token_id'])
+ id.instance_variable_set("@user_status",options['faker']['user_status'])
+ id
end
end
# Instance methods