Class: Operationable::Specification

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Specification.



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

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

Instance Attribute Details

#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

Instance Method Details

#satisfied_by?(list, record) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/operationable/specification.rb', line 13

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