5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-24 11:26:23 +00:00
panel/app/models/metadata_factory.rb

15 lines
323 B
Ruby

# frozen_string_literal: true
# Devuelve metadatos de cierto tipo
class MetadataFactory
class << self
def build(**args)
classify(args[:type]).new(**args)
end
def classify(type)
@factory_cache ||= {}
@factory_cache[type] ||= ('Metadata' + type.to_s.camelcase).constantize
end
end
end