Class: InternalAffairs::NoopOperation

Inherits:
Object
  • Object
show all
Defined in:
lib/internal_affairs/noop_operation.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_attributes) ⇒ NoopOperation

Returns a new instance of NoopOperation.



13
14
15
# File 'lib/internal_affairs/noop_operation.rb', line 13

def initialize(_attributes)
  @attributes = _attributes
end

Instance Attribute Details

#attributesObject (readonly)

Returns the value of attribute attributes.



3
4
5
# File 'lib/internal_affairs/noop_operation.rb', line 3

def attributes
  @attributes
end

Class Method Details

.load_from_operation_serialized_attributes(**_attributes) ⇒ Object



5
6
7
# File 'lib/internal_affairs/noop_operation.rb', line 5

def self.load_from_operation_serialized_attributes(**_attributes)
  new(**_attributes)
end

Instance Method Details

#approvable_amountObject



29
30
31
# File 'lib/internal_affairs/noop_operation.rb', line 29

def approvable_amount
  @attributes[:amount]
end

#approvable_operationObject



21
22
23
# File 'lib/internal_affairs/noop_operation.rb', line 21

def approvable_operation
  @attributes[:operation]
end

#approvable_resourcesObject



25
26
27
# File 'lib/internal_affairs/noop_operation.rb', line 25

def approvable_resources
  @attributes[:resources] || []
end

#approvable_userObject



17
18
19
# File 'lib/internal_affairs/noop_operation.rb', line 17

def approvable_user
  @attributes[:user]
end

#approve!Object



33
34
35
# File 'lib/internal_affairs/noop_operation.rb', line 33

def approve!
  # do nothing
end

#attributes_for_operation_serializationObject



9
10
11
# File 'lib/internal_affairs/noop_operation.rb', line 9

def attributes_for_operation_serialization
  attributes
end

#reject!Object



37
38
39
# File 'lib/internal_affairs/noop_operation.rb', line 37

def reject!
  # do nothing
end