Class: Devise::Webauthn::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/devise/webauthn/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#final_messageObject



33
34
35
36
# File 'lib/generators/devise/webauthn/install/install_generator.rb', line 33

def final_message
  say "\nAlmost done! Now edit `config/initializers/webauthn.rb` and set the `allowed_origins` for your app.",
      :yellow
end

#generate_javascript_configurationObject



29
30
31
# File 'lib/generators/devise/webauthn/install/install_generator.rb', line 29

def generate_javascript_configuration
  invoke "devise:webauthn:javascript_configuration"
end

#generate_webauthn_credential_modelObject



21
22
23
# File 'lib/generators/devise/webauthn/install/install_generator.rb', line 21

def generate_webauthn_credential_model
  invoke "devise:webauthn:webauthn_credential_model", [], resource_name: options[:resource_name]
end

#generate_webauthn_id_columnObject



25
26
27
# File 'lib/generators/devise/webauthn/install/install_generator.rb', line 25

def generate_webauthn_id_column
  invoke "devise:webauthn:webauthn_id", [], resource_name: options[:resource_name]
end

#installObject



14
15
16
17
18
19
# File 'lib/generators/devise/webauthn/install/install_generator.rb', line 14

def install
  say "Installing DeviseWebauthn configuration...", :green

  template "webauthn.rb", "config/initializers/webauthn.rb"
  say "Created initializer: config/initializers/webauthn.rb", :green
end