lib/rspeckled/plugins/hooks/authentication.rb in rspeckled-1.4.0 vs lib/rspeckled/plugins/hooks/authentication.rb in rspeckled-2.0.0
- old
+ new
@@ -21,11 +21,10 @@
class_name_underscored = options[:class]
.name[/(?:.*::)?(\w+)\z/, 1]
.gsub(/([a-z])([A-Z])/, '\1_\2')
.downcase
-
defaults = {
:type => :json_web_token,
:authentication_method => :"authenticate_#{class_name_underscored}!",
:class_instance_overrides => {},
:class_instance_traits => {},
@@ -36,17 +35,15 @@
:roles => 'standard',
},
}
options = defaults.deep_merge(options)
-
instance = case options[:strategy]
when :factory
::FactoryBot.create(class_name_underscored.to_sym, *options[:class_instance_traits], options[:class_instance_overrides])
when :instance
options[:class].new(options[:class_instance_overrides])
end
-
authentication_result = options[:successful?] ? instance : nil
case options[:type]
when :standard
authentication_controller_class = (example.metadata[:type] == :controller) ? described_class : ApplicationController