Module: Roda::RodaPlugins::Render::ClassMethods
- Defined in:
- lib/roda/plugins/render.rb
Instance Method Summary collapse
-
#inherited(subclass) ⇒ Object
Copy the rendering options into the subclass, duping them as necessary to prevent changes in the subclass affecting the parent class.
-
#render_opts ⇒ Object
Return the render options for this class.
Instance Method Details
#inherited(subclass) ⇒ Object
Copy the rendering options into the subclass, duping them as necessary to prevent changes in the subclass affecting the parent class.
237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 |
# File 'lib/roda/plugins/render.rb', line 237 def inherited(subclass) super opts = subclass.opts[:render] = subclass.opts[:render].dup if opts[:cache] opts[:cache] = if opts[:inherit_cache] opts[:cache] = opts[:cache].dup elsif cache_class = opts[:cache_class] opts[:cache] = cache_class.new else opts[:cache] = thread_safe_cache end end opts.freeze end |
#render_opts ⇒ Object
Return the render options for this class.
255 256 257 |
# File 'lib/roda/plugins/render.rb', line 255 def render_opts opts[:render] end |