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.



190
191
192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/roda/plugins/render.rb', line 190

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.



206
207
208
# File 'lib/roda/plugins/render.rb', line 206

def render_opts
  opts[:render]
end