Class: Operationable::Specification

Inherits:
Object
  • Object
show all
Defined in:
lib/operationable/specification.rb

Direct Known Subclasses

Operation::Specification

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record, user, params = {}, result = nil, activity = '', action_name = '') ⇒ Specification

Returns a new instance of Specification.



6
7
8
9
10
11
12
13
# File 'lib/operationable/specification.rb', line 6

def initialize(record, user, params={}, result=nil, activity='', action_name='')
  @record = record
  @user = user
  @params = params
  @result = result
  @activity = activity
  @action_name = action_name
end

Instance Attribute Details

#action_nameObject (readonly)

Returns the value of attribute action_name.



4
5
6
# File 'lib/operationable/specification.rb', line 4

def action_name
  @action_name
end

#activityObject (readonly)

Returns the value of attribute activity.



4
5
6
# File 'lib/operationable/specification.rb', line 4

def activity
  @activity
end

#paramsObject (readonly)

Returns the value of attribute params.



4
5
6
# File 'lib/operationable/specification.rb', line 4

def params
  @params
end

#recordObject (readonly)

Returns the value of attribute record.



4
5
6
# File 'lib/operationable/specification.rb', line 4

def record
  @record
end

#resultObject (readonly)

Returns the value of attribute result.



4
5
6
# File 'lib/operationable/specification.rb', line 4

def result
  @result
end

#userObject (readonly)

Returns the value of attribute user.



4
5
6
# File 'lib/operationable/specification.rb', line 4

def user
  @user
end

Instance Method Details

#satisfied_by?(list, record) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/operationable/specification.rb', line 15

def satisfied_by?(list, record)
  (list & record.previous_changes.keys).any?
end