Sha256: 4b00a20aa903fab2d835fe0f86e7f0dd918420e03fe5acf1f313ce53c0cc5df1
Contents?: true
Size: 950 Bytes
Versions: 2
Compression:
Stored size: 950 Bytes
Contents
require "dry-container" require "formalist/rich_text/embedded_forms_container/registration" module Formalist module RichText class EmbeddedFormsContainer module Mixin def self.included(base) base.class_eval do include ::Dry::Container::Mixin include Methods end end def self.extended(base) base.class_eval do extend ::Dry::Container::Mixin extend Methods end end module Methods def resolve(key) super(key.to_s) end def register(key, **attrs) super(key.to_s, Registration.new(**attrs)) end def to_h keys.each_with_object({}) { |key, output| output[key] = self[key].to_h } end # TODO: methods to return filtered sets of registrations end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
formalist-0.9.0 | lib/formalist/rich_text/embedded_forms_container/mixin.rb |
formalist-0.8.0 | lib/formalist/rich_text/embedded_forms_container/mixin.rb |