Class: Perchfall::Rails::IgnoreRuleSerializer

Inherits:
ActiveJob::Serializers::ObjectSerializer
  • Object
show all
Defined in:
app/serializers/perchfall/rails/ignore_rule_serializer.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(hash) ⇒ Object



18
19
20
21
22
23
24
# File 'app/serializers/perchfall/rails/ignore_rule_serializer.rb', line 18

def deserialize(hash)
  Perchfall::IgnoreRule.new(
    pattern: ActiveJob::Arguments.deserialize([hash["pattern"]]).first,
    type: ActiveJob::Arguments.deserialize([hash["type"]]).first,
    target: ActiveJob::Arguments.deserialize([hash["target"]]).first
  )
end

#klassObject



6
7
8
# File 'app/serializers/perchfall/rails/ignore_rule_serializer.rb', line 6

def klass
  Perchfall::IgnoreRule
end

#serialize(rule) ⇒ Object



10
11
12
13
14
15
16
# File 'app/serializers/perchfall/rails/ignore_rule_serializer.rb', line 10

def serialize(rule)
  super(
    "pattern" => ActiveJob::Arguments.serialize_argument(rule.pattern),
    "type" => ActiveJob::Arguments.serialize_argument(rule.type),
    "target" => ActiveJob::Arguments.serialize_argument(rule.target)
  )
end