invisiblecloud/invisible-collector-ruby

View on GitHub
lib/invisible_collector/models/model_attributes.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module InvisibleCollector
  module Model
    module ModelAttributes
      def to_h
        instance_variables.each_with_object({}) do |var, hash|
          hash[var.to_s.delete('@').camelcase(:lower)] = instance_variable_get(var)
        end
      end

      def to_json(*_args)
        to_h.to_json
      end
    end
  end
end