Sha256: 52e8f53572a5126580c1d7e540b437556c8b47535f8aa0d706dfd228f777bdb1
Contents?: true
Size: 883 Bytes
Versions: 6
Compression:
Stored size: 883 Bytes
Contents
require 'erb' module Coprl module Presenters module WebClient # This class renders headers for the plugins into the default layout. class PluginViewsPath extend Pluggable include_plugins(:WebClientComponents) def initialize(pom:) @pom = pom initialize_plugins end def render results = [] ((@plugins||[]) + Coprl::Presenters::Settings.config.presenters.plugins).each do |plugin| view_dir_method = :"view_dir_#{plugin}" results << send(view_dir_method, @pom) if respond_to?(view_dir_method) end results end private def initialize_plugins @plugins = @pom.send(:plugins) self.class.include_plugins(:WebClientComponents, plugins: @plugins) end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems