Class: Hyrax::Actors::Environment

Inherits:
Object
  • Object
show all
Defined in:
app/actors/hyrax/actors/environment.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(curation_concern, current_ability, attributes) ⇒ Environment

Returns a new instance of Environment.

Parameters:

  • curation_concern (ActiveFedora::Base) —

    work to operate on

  • current_ability (Ability) —

    the authorizations of the acting user

  • attributes (ActionController::Parameters) —

    user provided form attributes



8
9
10
11
12
# File 'app/actors/hyrax/actors/environment.rb', line 8

def initialize(curation_concern, current_ability, attributes)
  @curation_concern = curation_concern
  @current_ability = current_ability
  @attributes = attributes.to_h.with_indifferent_access
end

Instance Attribute Details

#attributes ⇒ Hash

Returns:

  • (Hash)


21
22
23
# File 'app/actors/hyrax/actors/environment.rb', line 21

def attributes
  @attributes
end

#curation_concern ⇒ Object

Returns:

  • (Object)


21
# File 'app/actors/hyrax/actors/environment.rb', line 21

attr_accessor :attributes, :curation_concern, :current_ability

#current_ability ⇒ Hyrax::Ability

Returns:



21
# File 'app/actors/hyrax/actors/environment.rb', line 21

attr_accessor :attributes, :curation_concern, :current_ability

Instance Method Details

#user ⇒ User

Returns the user from the current_ability.

Returns:

  • (User) —

    the user from the current_ability



24
25
26
# File 'app/actors/hyrax/actors/environment.rb', line 24

def user
  current_ability.current_user
end