lib/generators/blacklight/user_generator.rb in blacklight-6.0.0.pre5 vs lib/generators/blacklight/user_generator.rb in blacklight-6.0.0
- old
+ new
@@ -16,11 +16,15 @@
2. Injects blacklight-specific behavior into your user model
"""
# Install Devise?
def generate_devise_assets
if options[:devise]
- gem "devise"
+ if ENV['RAILS_VERSION'] =~ /^5\.0/ || ENV['RAILS_VERSION'] == 'edge'
+ gem 'devise', github: 'plataformatec/devise' # Need > 3.5.3
+ else
+ gem "devise"
+ end
gem "devise-guests", "~> 0.3"
Bundler.with_clean_env do
run "bundle install"
end
@@ -29,14 +33,14 @@
generate "devise", model_name.classify
generate "devise_guests", model_name.classify
# add the #to_s to the model.
insert_into_file("app/models/#{model_name}.rb", before: /end(\n| )*$/) do
- "\n # Method added by Blacklight; Blacklight uses #to_s on your\n" +
- " # user class to get a user-displayable login/identifier for\n" +
- " # the account.\n" +
- " def to_s\n" +
- " email\n" +
+ "\n # Method added by Blacklight; Blacklight uses #to_s on your\n" \
+ " # user class to get a user-displayable login/identifier for\n" \
+ " # the account.\n" \
+ " def to_s\n" \
+ " email\n" \
" end\n"
end
gsub_file("config/initializers/devise.rb", "config.sign_out_via = :delete", "config.sign_out_via = :get")
end
end