class VonageInitializerGenerator

Public Instance Methods

create_vonage_initializer() click to toggle source
# File lib/generators/vonage_initializer/vonage_initializer_generator.rb, line 8
def create_vonage_initializer
  if Rails.application.credentials.vonage
    return credentials_initializer
  end

  env_initializer
end

Private Instance Methods

credentials_initializer() click to toggle source
# File lib/generators/vonage_initializer/vonage_initializer_generator.rb, line 18
    def credentials_initializer
      initializer "vonage.rb" do <<~HEREDOC
        Vonage.setup do |config|
          config.api_key = Rails.application.credentials.vonage[:api_key]
          config.api_secret = Rails.application.credentials.vonage[:api_secret]
          config.signature_secret = Rails.application.credentials.vonage[:api_signature]
          config.application_id = Rails.application.credentials.vonage[:application_id]
          config.private_key = Rails.application.credentials.vonage[:private_key]
        end
        HEREDOC
      end
    end
env_initializer() click to toggle source
# File lib/generators/vonage_initializer/vonage_initializer_generator.rb, line 31
    def env_initializer
      initializer "vonage.rb" do <<~HEREDOC
        Vonage.setup do |config|
          config.api_key = ENV['VONAGE_API_KEY']
          config.api_secret = ENV['VONAGE_API_SECRET']
          config.signature_secret = ENV['VONAGE_API_SIGNATURE']
          config.application_id = ENV['VONAGE_APPLICATION_ID']
          config.private_key = ENV['VONAGE_PRIVATE_KEY']
        end
        HEREDOC
      end
    end