class DynamicText::ViewRenderer
Public Class Methods
new(controller)
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 2 def initialize(controller) @controller = controller end
Public Instance Methods
render_dynamic_text_for(resource, attribute, opts={})
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 6 def render_dynamic_text_for(resource, attribute, opts={}) render_dynamic_text dynamic_locals(resource, attribute, opts) end
render_editable_text_for(resource, attribute, opts={})
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 10 def render_editable_text_for(resource, attribute, opts={}) render_editable_text editable_locals(resource, attribute, opts) end
Private Instance Methods
dynamic_locals(resource, attribute, opts={})
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 16 def dynamic_locals(resource, attribute, opts={}) locals_setter.get_dynamic_locals(resource, attribute, opts) end
editable_locals(resource, attribute, opts={})
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 20 def editable_locals(resource, attribute, opts={}) locals_setter.get_editable_locals(resource, attribute, opts) end
locals_setter()
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 24 def locals_setter DynamicText::LocalsSetter.new end
render_dynamic_text(locals)
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 32 def render_dynamic_text(locals) render_partial(:dynamic_text, **locals) end
render_editable_text(locals)
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 28 def render_editable_text(locals) render_partial(:editable_text, **locals) end
render_partial(partial, **locals)
click to toggle source
# File lib/dynamic_text/view_renderer.rb, line 36 def render_partial(partial, **locals) @controller.render partial: "dynamic_text/#{partial}", locals: locals end