Class: CommandTower::Deserializers::Audit::Events::AdminListDeserializer
- Inherits:
-
UserListDeserializer
- Object
- CommandTower::Deserializers::ApplicationDeserializer
- UserListDeserializer
- CommandTower::Deserializers::Audit::Events::AdminListDeserializer
- Defined in:
- app/deserializers/command_tower/deserializers/audit/events.rb
Defined Under Namespace
Classes: Input
Constant Summary collapse
- TOOL_ID =
"audit"
Constants inherited from UserListDeserializer
UserListDeserializer::DEFAULT_LIMIT, UserListDeserializer::EVENT_NAME, UserListDeserializer::MAX_LIMIT, UserListDeserializer::MAX_MULTI, UserListDeserializer::SUBJECT_TYPE
Instance Method Summary collapse
Methods inherited from CommandTower::Deserializers::ApplicationDeserializer
Instance Method Details
#call(params) ⇒ Object
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
# File 'app/deserializers/command_tower/deserializers/audit/events.rb', line 138 def call(params) base = super return base unless base.success? affected_user_id = optional_positive_integer( fetch_param(params, :affectedUserId, :affected_user_id).value, field: "affectedUserId" ) return affected_user_id if deserializer_result?(affected_user_id) actor_user_id = optional_positive_integer( fetch_param(params, :actorUserId, :actor_user_id).value, field: "actorUserId" ) return actor_user_id if deserializer_result?(actor_user_id) originating_administrator_id = optional_positive_integer( fetch_param(params, :originatingAdministratorId, :originating_administrator_id).value, field: "originatingAdministratorId" ) return originating_administrator_id if deserializer_result?(originating_administrator_id) attribution_mode = optional_attribution_mode(fetch_param(params, :attributionMode, :attribution_mode).value) return attribution_mode if deserializer_result?(attribution_mode) scope_value = CommandTower::Deserializers::Admin::ScopeParameter.extract(params, tool_id: TOOL_ID) success( Input.new( limit: base.input.limit, offset: base.input.offset, actions: base.input.actions, occurred_after: base.input.occurred_after, occurred_before: base.input.occurred_before, subject_types: base.input.subject_types, affected_user_id:, actor_user_id:, originating_administrator_id:, attribution_mode:, scope_value: ) ) end |