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.



226
227
228
229
230
231
232
233
234
235
236
237
238
239
# File 'lib/roda/plugins/render.rb', line 226

def inherited(subclass)
  super
  opts = subclass.opts[:render] = subclass.opts[:render].dup

  if opts[:cache]
    if 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.



242
243
244
# File 'lib/roda/plugins/render.rb', line 242

def render_opts
  opts[:render]
end