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