Class: Opengraphplus::Generators::CredentialsGenerator
- Inherits:
-
BaseGenerator
- Object
- Rails::Generators::Base
- BaseGenerator
- Opengraphplus::Generators::CredentialsGenerator
show all
- Defined in:
- lib/generators/opengraphplus/credentials/credentials_generator.rb
Constant Summary
BaseGenerator::API_KEY_PREFIX
Instance Method Summary
collapse
#validate_api_key
Instance Method Details
#add_to_credentials ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/generators/opengraphplus/credentials/credentials_generator.rb', line 14
def add_to_credentials
credentials = Rails.application.credentials
unless credentials.key?
say_status :error, "No credentials key found. Run `rails credentials:edit` first.", :red
return
end
yaml_content = credentials.read.presence || ""
config = parse_yaml(yaml_content)
config["opengraphplus"] ||= {}
config["opengraphplus"]["api_key"] = api_key
credentials.write(yaml_dump(config))
say_status :insert, "credentials.yml.enc (opengraphplus.api_key)", :green
end
|
#create_initializer ⇒ Object
33
34
35
|
# File 'lib/generators/opengraphplus/credentials/credentials_generator.rb', line 33
def create_initializer
template "initializer.rb.tt", "config/initializers/opengraphplus.rb"
end
|