Sha256: 3edb4cb576c674dcbcf79a880027def8a6c210d7d87448f6292f418054418dc0

Contents?: true

Size: 623 Bytes

Versions: 5

Compression:

Stored size: 623 Bytes

Contents

module FastlyRails
  class Configuration
    # 30 days
    MAX_AGE_DEFAULT = '2592000'

    attr_accessor :api_key, :user, :password, :max_age, :service_id

    def self.max_age_default
      MAX_AGE_DEFAULT
    end

    def initialize
      @max_age = MAX_AGE_DEFAULT
    end

    def authenticatable?
      !!(api_key || has_credentials?)
    end

    def invalid_service_id?
      service_id_nil? || service_id_blank?
    end

    private

    def has_credentials?
      user && password
    end

    def service_id_nil?
      service_id.nil?
    end

    def service_id_blank?
      service_id.blank?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fastly-rails-0.1.7 lib/fastly-rails/configuration.rb
fastly-rails-0.1.6 lib/fastly-rails/configuration.rb
fastly-rails-0.1.5 lib/fastly-rails/configuration.rb
fastly-rails-0.1.4 lib/fastly-rails/configuration.rb
fastly-rails-0.1.3 lib/fastly-rails/configuration.rb