Sha256: c3c2ceabdc4c599ea27a41e9801256171f38a066726ae2aeae24f0543e6c05be

Contents?: true

Size: 509 Bytes

Versions: 12

Compression:

Stored size: 509 Bytes

Contents

# frozen_string_literal: true

module Auther
  # Represents Auther settings.
  Settings = Struct.new :title, :label, :secret, :accounts, :url, :logger, keyword_init: true do
    def initialize(*)
      super

      self[:title] ||= "Authorization"
      self[:label] ||= "Authorization"
      self[:secret] ||= ""
      self[:accounts] ||= []
      self[:url] ||= "/login"
      self[:logger] ||= LOGGER
    end

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
auther-17.0.0 lib/auther/settings.rb
auther-16.10.0 lib/auther/settings.rb
auther-16.9.0 lib/auther/settings.rb
auther-16.8.0 lib/auther/settings.rb
auther-16.7.0 lib/auther/settings.rb
auther-16.6.0 lib/auther/settings.rb
auther-16.5.0 lib/auther/settings.rb
auther-16.4.0 lib/auther/settings.rb
auther-16.3.0 lib/auther/settings.rb
auther-16.2.0 lib/auther/settings.rb
auther-16.1.0 lib/auther/settings.rb
auther-16.0.0 lib/auther/settings.rb