Sha256: 011646c671c8cd4e0e68203fa3e26f3c3dfe0c5f23387814aabf0c8d19d7ba4d
Contents?: true
Size: 691 Bytes
Versions: 14
Compression:
Stored size: 691 Bytes
Contents
module Praxis module PluginConcern extend ::ActiveSupport::Concern included do @setup = false end module ClassMethods PLUGIN_CLASSES = [ :Request, :Controller, :ResourceDefinition, :ActionDefinition, :Response, :ApiGeneralInfo ] def setup! return if @setup PLUGIN_CLASSES.each do |name| if self.constants.include?(name) inject!(name) end end @setup = true end def inject!(name) plugin = self.const_get(name) praxis = Praxis.const_get(name) praxis.include(plugin) end end end end
Version data entries
14 entries across 14 versions & 1 rubygems