Module: Roda::RodaPlugins::Render::ClassMethods

Defined in:
lib/roda/plugins/render.rb

Instance Method Summary collapse

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_optsObject

Return the render options for this class.



255
256
257
# File 'lib/roda/plugins/render.rb', line 255

def render_opts
  opts[:render]
end