bodrovis/ChgkRating

View on GitHub
lib/chgk_rating/chgk_object.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module ChgkRating
  class ChgkObject
    def build_model(object, klass = ChgkRating::Models::Team, params = {lazy: true})
      return unless object

      object.instance_of?(klass) ? object : klass.new(object, params)
    end

    def extract_id_from(obj, klass = ChgkRating::Models::Team)
      return unless obj
      return obj unless obj.is_a? klass

      obj&.id
    end
  end
end