Sha256: 6792bee690c63785f5b26b95a2894b7645e0f95099ed30ba0ae07a3b288d1073
Contents?: true
Size: 872 Bytes
Versions: 3
Compression:
Stored size: 872 Bytes
Contents
# frozen_string_literal: true module LedgerSync module Ledgers module Mixins module InferConfigMixin module ClassMethods def inferred_config @inferred_config ||= begin return if name.nil? name_parts = name.split('::') name_parts_length = name_parts.count config = nil name_parts_length.times do |i| config = LedgerSync.ledgers.config_from_base_module( base_module: Object.const_get( name_parts[0..(name_parts_length - i)].join('::') ) ) break if config.present? end config end end end def self.included(base) base.extend ClassMethods end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems