module Silverdot::ActionViewExtension

Public Instance Methods

emboss(template, options = {}) click to toggle source
# File lib/silverdot/helpers/action_view_extension.rb, line 3
def emboss(template, options = {})
  with = options[:with]
  with = [with] unless with.is_a?(Enumerable)
  locals = Hash[with.inject([]) do |list, name|
    list << [name.to_sym, Alternative.new(name)]
  end ]
  view = view_renderer.render(self, partial: template, locals: locals)
  if options[:jst]
    to_jst template, raw(::EJS.compile(view.to_str, Silverdot.ejs_options))
  else
    view
  end
end

Protected Instance Methods

to_jst(path, context) click to toggle source
# File lib/silverdot/helpers/action_view_extension.rb, line 19
    def to_jst path, context
      namespace = "JST"
      <<-JST
<script>(function() { #{namespace} || (#{namespace} = {}); #{namespace}['#{path}'] = #{context};}).call(this);</script>
      JST
    end