Sha256: f99225d6182dd0283a3e3100ab76419ab1c77b1b1e475ff7b3039af383ce04da
Contents?: true
Size: 794 Bytes
Versions: 2
Compression:
Stored size: 794 Bytes
Contents
# frozen_string_literal: true module ViewComponentScopedCss # # Hook before_render to view component to provide inline css # module Hook extend ActiveSupport::Concern included do include ActiveSupport::Callbacks define_callbacks :render end if ViewComponentScopedCss.config.compile_cache def before_render run_callbacks :render do ViewComponentScopedCss::CurrentContext.add(self) end end else def before_render run_callbacks :render do self.class.reload_component_css_tag ViewComponentScopedCss::CurrentContext.add(self) end end end class_methods do def before_render(&block) set_callback(:render, :before, &block) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
view_component_scoped_css-0.1.1 | lib/view_component_scoped_css/hook.rb |
view_component_scoped_css-0.1.0 | lib/view_component_scoped_css/hook.rb |