Sha256: 50ed4418309bdb778d91771be1b74bb886e62e890f86caeea3e81ae7596dc778

Contents?: true

Size: 1.88 KB

Versions: 8

Compression:

Stored size: 1.88 KB

Contents

require 'rails_base/configuration/base'

module RailsBase
  module Configuration
    class App < Base
      DEFAULT_VALUES = {
        base_url: {
          type: :string,
          default: ENV.fetch('BASE_URL', 'http://localhost'),
          description: 'Base url. Used for things like SSO.'
        },
        base_port: {
          type: :string_nil,
          default: ENV.fetch('BASE_URL_PORT', nil),
          description: 'Base port. Used for things like SSO.'
        },
        web_name_logged_in: {
          type: :string_proc,
          default: ->(user) { RailsBase.app_name },
          description: 'Name of the application when authenticated user is present. Name in the tab of the browser. Allows for dynamic tab names'
        },
        web_name_logged_out: {
          type: :string_proc,
          default: ->(*) { RailsBase.app_name },
          description: 'Name of the application when no authenticated user. Name in the tab of the browser. Allows for dynamic tab names'
        },
        web_title_logged_in: {
          type: :string_proc,
          default: ->(user) { RailsBase.app_name },
          description: 'Title in nav for the web when logged in. String or proc accepted. When proc, current user will be passed in.'
        },
        web_title_logged_out: {
          type: :string_proc,
          default: ->(*) { RailsBase.app_name },
          description: 'Title in nav for the web when logged in. String or proc accepted. When proc, current user will be passed in.'
        },
        communication_name: {
          type: :string_proc,
          default: ->(*) { RailsBase.app_name },
          description: 'Name used when communicating with users.'
        },
        favicon_path: {
          type: :string_nil,
          default: 'rails_base/favicon.ico',
          description: 'Favicon path'
        },
      }

      attr_accessor *DEFAULT_VALUES.keys
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rails_base-0.61.0 lib/rails_base/configuration/app.rb
rails_base-0.60.0 lib/rails_base/configuration/app.rb
rails_base-0.58.0 lib/rails_base/configuration/app.rb
rails_base-0.57.0 lib/rails_base/configuration/app.rb
rails_base-0.56.0 lib/rails_base/configuration/app.rb
rails_base-0.55.0 lib/rails_base/configuration/app.rb
rails_base-0.54.0 lib/rails_base/configuration/app.rb
rails_base-0.53.1 lib/rails_base/configuration/app.rb