Sha256: 1f5d1f32f5bb5d1e77fbf7311941a733930b35a5ca92c9ee1321ea4e9eb7be65
Contents?: true
Size: 874 Bytes
Versions: 16
Compression:
Stored size: 874 Bytes
Contents
# frozen_string_literal: true module LedgerSync module Ledgers module Mixins module InferConfigMixin module ClassMethods def inferred_config return if name.nil? @inferred_config ||= begin 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 - 1 - 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
16 entries across 16 versions & 1 rubygems