Sha256: 4052f7ea801425caeba382dfd474fa8bdc21f1273ce470299d1137c982eb3149

Contents?: true

Size: 619 Bytes

Versions: 29

Compression:

Stored size: 619 Bytes

Contents

require "dry-initializer"

# This object holds some data tha is usually needed to compute blocks around the app.
module Avo
  module Hosts
    class BaseHost
      extend Dry::Initializer

      option :context, default: proc { Avo::App.context }
      option :params, default: proc { Avo::App.params }
      option :view_context, default: proc { Avo::App.view_context }
      option :current_user, default: proc { Avo::App.current_user }
      option :block, optional: true

      delegate :authorize, to: Avo::Services::AuthorizationService

      def handle
        instance_exec(&block)
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
avo-2.12.0 lib/avo/hosts/base_host.rb
avo-2.11.3.pre.3 lib/avo/hosts/base_host.rb
avo-2.11.3.pre.2 lib/avo/hosts/base_host.rb
avo-2.11.3.pre.1 lib/avo/hosts/base_host.rb
avo-2.11.2.pre.3 lib/avo/hosts/base_host.rb
avo-2.11.2.pre.2 lib/avo/hosts/base_host.rb
avo-2.11.2.pre.1 lib/avo/hosts/base_host.rb
avo-2.11.1.pre.3 lib/avo/hosts/base_host.rb
avo-2.11.1 lib/avo/hosts/base_host.rb
avo-2.11.1.pre.2 lib/avo/hosts/base_host.rb
avo-2.11.1.pre.1 lib/avo/hosts/base_host.rb
avo-2.11.0 lib/avo/hosts/base_host.rb
avo-2.10.3.pre.1 lib/avo/hosts/base_host.rb
avo-2.10.2 lib/avo/hosts/base_host.rb
avo-2.9.2.pre1 lib/avo/hosts/base_host.rb
avo-2.10.0 lib/avo/hosts/base_host.rb
avo-2.9.1.pre7 lib/avo/hosts/base_host.rb
avo-2.9.1.pre6 lib/avo/hosts/base_host.rb
avo-2.9.1.pre5 lib/avo/hosts/base_host.rb
avo-2.9.1.pre4 lib/avo/hosts/base_host.rb