• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Code-Vedas / mutils / 4249419998

pending completion
4249419998

push

github

Nitesh Purohit
Merge branches 'master' and 'master' of github.com:Code-Vedas/mutils

205 of 205 relevant lines covered (100.0%)

14184.08 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/lib/mutils/serialization/base_serializer.rb
1
# frozen_string_literal: true
2

3
require 'json/ext'
1✔
4
# module Mutils
5
module Mutils
1✔
6
  module Serialization
1✔
7
    # BaseSerializer: inherit this class to get Serializer functionality
8
    class BaseSerializer
1✔
9
      attr_reader :scope
1✔
10

11
      include Mutils::Serialization::SerializationIncludes
1✔
12
      include Mutils::Serialization::SerializationMethods
1✔
13
      include Mutils::Serialization::SerializationResults
1✔
14

15
      def initialize(object, options = {})
1✔
16
        options[:child] = false unless options[:child]
88,098✔
17
        self.scope = object
88,098✔
18
        self.options = options
88,098✔
19
      end
20

21
      def as_json(_options = {})
1✔
22
        if options[:child] || !self.class.include_root
8✔
23
          to_h
6✔
24
        else
25
          { class_name => to_h }
2✔
26
        end
27
      end
28

29
      def to_h
1✔
30
        generate_hash
69✔
31
      end
32

33
      def to_json(_options = {})
1✔
34
        JSON.generate(as_json, options)
8✔
35
      end
36

37
      private
1✔
38

39
      attr_writer :scope
1✔
40
      attr_accessor :options
1✔
41
    end
42
  end
43
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc