RobertDober/lab42_data_class

View on GitHub
lib/lab42/data_class/proxy/derived.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Lab42
  module DataClass
    class Proxy
      module Derived
        private
        def _define_derived
          proxy = self
          ->(*) do
            define_method :derive do |att_name, &blk|
              proxy.define_derived_attribute(att_name, &blk)
              self
            end
          end
        end
      end
    end
  end
end
# SPDX-License-Identifier: Apache-2.0