Class: Operationable::Serializer

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

Direct Known Subclasses

Operation::Serializer

Constant Summary collapse

RECORD_FIELDS =
[].freeze
USER_FIELDS =
i(id role email name).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(record, user, params, result, activity, action_name) ⇒ Serializer

Returns a new instance of Serializer.



9
10
11
12
13
14
15
16
# File 'lib/operationable/serializer.rb', line 9

def initialize(record, user, params, result, 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/serializer.rb', line 4

def action_name
  @action_name
end

#activityObject (readonly)

Returns the value of attribute activity.



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

def activity
  @activity
end

#paramsObject (readonly)

Returns the value of attribute params.



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

def params
  @params
end

#recordObject (readonly)

Returns the value of attribute record.



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

def record
  @record
end

#resultObject (readonly)

Returns the value of attribute result.



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

def result
  @result
end

#userObject (readonly)

Returns the value of attribute user.



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

def user
  @user
end

Instance Method Details

#serializeObject



18
19
20
# File 'lib/operationable/serializer.rb', line 18

def serialize
  stringify_arguments(extract_props(record, user))
end