Sha256: 57ab0174c4a949de1e38db02dca888cfeb39d54e7bc1e33519a5873d6a7333d1
Contents?: true
Size: 779 Bytes
Versions: 11
Compression:
Stored size: 779 Bytes
Contents
# frozen_string_literal: true module Shark module MailingService module Renderers class Context extend Forwardable attr_writer :format def_delegator :I18n, :t def initialize(renderer, locals = {}) @locals = locals.symbolize_keys @renderer = renderer end def binding super end def render(template, locals = {}) @renderer.render(template, @format, locals) end protected def method_missing(name, *args, &block) return super unless respond_to?(name) @locals[name] end def respond_to_missing?(name, _include_all) @locals.keys.include?(name.to_sym) end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems