Sha256: 638252f1cf1cfa48ce54fb74485394159392a3a23f45d62f388d32d3b483fc64

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true

require "pakyow/support/extension"
require "pakyow/support/path_version"

module Pakyow
  class Application
    module Config
      extend Support::Extension

      apply_extension do
        setting :name, :pakyow
        setting :version

        setting :root do
          Pakyow.config.root
        end

        setting :src do
          File.join(config.root, "backend")
        end

        setting :lib do
          File.join(config.src, "lib")
        end

        configurable :tasks do
          setting :prelaunch, []
        end

        configurable :session do
          setting :enabled, true
          setting :object, :cookie

          configurable :cookie do
            setting :name do
              "#{config.name}.session"
            end

            setting :domain do
              Pakyow.config.cookies.domain
            end

            setting :path do
              Pakyow.config.cookies.path
            end

            setting :max_age do
              Pakyow.config.cookies.max_age
            end

            setting :expires do
              Pakyow.config.cookies.expires
            end

            setting :secure do
              Pakyow.config.cookies.secure
            end

            setting :http_only do
              true
            end

            setting :same_site do
              Pakyow.config.cookies.same_site
            end
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pakyow-core-1.0.6 lib/pakyow/application/config.rb
pakyow-core-1.0.5 lib/pakyow/application/config.rb
pakyow-core-1.0.4 lib/pakyow/application/config.rb
pakyow-core-1.0.3 lib/pakyow/application/config.rb
pakyow-core-1.0.2 lib/pakyow/application/config.rb
pakyow-core-1.0.1 lib/pakyow/application/config.rb
pakyow-core-1.0.0 lib/pakyow/application/config.rb