Sha256: 3bf6f0ed6e78b725ac556f6579347b542d67dd10033e96b6e11fb105a7fe8f69

Contents?: true

Size: 955 Bytes

Versions: 1

Compression:

Stored size: 955 Bytes

Contents

require 'configatron'

class AwsSms
  module Config

    def self.set_credentials(aws_default_region:, aws_access_key_id: , aws_secret_access_key:)
      configatron.aws_default_region = aws_default_region
      configatron.aws_access_key_id = aws_access_key_id
      configatron.aws_secret_access_key = aws_secret_access_key
    end

    def self.set_sms_attributes(attributes)
      configatron.sms_attributes = attributes
    end

    def self.access_key
      ENV['AWS_ACCESS_KEY_ID']     || configatron.aws_access_key_id
    end

    def self.region
      ENV['AWS_DEFAULT_REGION']    || configatron.aws_default_region
    end

    def self.secret_key
      ENV['AWS_SECRET_ACCESS_KEY'] || configatron.aws_secret_access_key
    end

    def self.sms_attributes
      unless configatron.has_key?(:sms_attributes)
        configatron.sms_attributes = { 'DefaultSMSType' => 'Transactional' }
      end
      configatron.sms_attributes
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws_sms-0.5.0 lib/aws_sms/config.rb