Sha256: 4e01bf33d7d4d1e21d7f0c44b1e9677f254455e8e33dcc292cddc40a7c192cf9

Contents?: true

Size: 674 Bytes

Versions: 3

Compression:

Stored size: 674 Bytes

Contents

# frozen_string_literal: true

module Auther
  # Represents Auther settings.
  class Settings
    attr_reader :title, :label, :secret, :accounts, :auth_url, :logger

    def initialize title: "Authorization",
                   label: "Authorization",
                   secret: "",
                   accounts: [],
                   auth_url: "/login",
                   logger: Auther::NullLogger.new(STDOUT)

      @title = title
      @label = label
      @secret = secret
      @accounts = accounts
      @auth_url = auth_url
      @logger = logger
    end

    def find_account name
      accounts.detect { |account| account.fetch(:name) == name }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
auther-7.0.0 lib/auther/settings.rb
auther-6.1.0 lib/auther/settings.rb
auther-6.0.0 lib/auther/settings.rb