Class: Opengraphplus::Generators::CredentialsGenerator

Inherits:
BaseGenerator
  • Object
show all
Defined in:
lib/generators/opengraphplus/credentials/credentials_generator.rb

Constant Summary

Constants inherited from BaseGenerator

BaseGenerator::API_KEY_PREFIX

Instance Method Summary collapse

Methods inherited from BaseGenerator

#validate_api_key

Instance Method Details

#add_to_credentialsObject



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

  # Read existing content, merge, write back
  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_initializerObject



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