Class: MonkeyLens::Change

Inherits:
Object
  • Object
show all
Defined in:
lib/monkey_lens/change.rb,
sig/monkey_lens.rbs

Constant Summary collapse

LEVELS =
{"low" => 1, "medium" => 2, "high" => 3, "critical" => 4}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type:, severity:, target:, method_id: nil, before: nil, after: nil, message:) ⇒ Change

Returns a new instance of Change.



9
10
11
12
13
14
15
16
17
# File 'lib/monkey_lens/change.rb', line 9

def initialize(type:, severity:, target:, method_id: nil, before: nil, after: nil, message:)
  @type = type
  @severity = severity
  @target = target
  @method_id = method_id
  @before = before
  @after = after
  @message = message
end

Instance Attribute Details

#afterObject (readonly)

Returns the value of attribute after.

Returns:

  • (Object)


7
8
9
# File 'lib/monkey_lens/change.rb', line 7

def after
  @after
end

#beforeObject (readonly)

Returns the value of attribute before.

Returns:

  • (Object)


7
8
9
# File 'lib/monkey_lens/change.rb', line 7

def before
  @before
end

#messageString (readonly)

Returns the value of attribute message.

Returns:

  • (String)


7
8
9
# File 'lib/monkey_lens/change.rb', line 7

def message
  @message
end

#method_idString? (readonly)

Returns the value of attribute method_id.

Returns:

  • (String, nil)


7
8
9
# File 'lib/monkey_lens/change.rb', line 7

def method_id
  @method_id
end

#severityString (readonly)

Returns the value of attribute severity.

Returns:

  • (String)


7
8
9
# File 'lib/monkey_lens/change.rb', line 7

def severity
  @severity
end

#targetString (readonly)

Returns the value of attribute target.

Returns:

  • (String)


7
8
9
# File 'lib/monkey_lens/change.rb', line 7

def target
  @target
end

#typeString (readonly)

Returns the value of attribute type.

Returns:

  • (String)


7
8
9
# File 'lib/monkey_lens/change.rb', line 7

def type
  @type
end

Instance Method Details

#levelInteger

Returns:

  • (Integer)


19
20
21
# File 'lib/monkey_lens/change.rb', line 19

def level
  LEVELS.fetch(severity)
end

#to_hHash[String, untyped]

Returns:

  • (Hash[String, untyped])


23
24
25
26
27
28
29
30
31
32
33
# File 'lib/monkey_lens/change.rb', line 23

def to_h
  {
    "type" => type,
    "severity" => severity,
    "target" => target,
    "method" => method_id,
    "message" => message,
    "before" => before,
    "after" => after
  }
end