Sha256: 68863d6bff174242648517334537b22b4fc385b2393fd4104234e959daa7040b

Contents?: true

Size: 838 Bytes

Versions: 6

Compression:

Stored size: 838 Bytes

Contents

require File.dirname(__FILE__) + '/../test_helper'

class LiquidRender

  def initialize(drops = {})
    @objects_hash = [
      {'name' => 'one', "value" => 10},
      {'name' => 'two', "value" => 5},
      {'name' => 'blank', "value" => nil},
      {'name' => 'three', "value" => 6}
    ]
    @registers = {}
    @assigns = {}
    @assigns['objects_arr'] = @objects_hash
    @assigns['issues'] = Redmineup::Liquid::IssuesDrop.new(Issue.all)
    @assigns['now'] = Time.now
    @assigns['today'] = Date.today.strftime(date_format)
    drops.each do |key, drop|
      @assigns[key] = drop
    end
  end

  def render(content)
    ::Liquid::Template.parse(content).render(::Liquid::Context.new({}, @assigns, @registers)).html_safe
  rescue => e
    e.message
  end
end

module LiquidHelperMethods
  def date_format
    '%d.%m.%Y'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
redmineup-1.0.10 test/liquid/liquid_helper.rb
redmineup-1.0.9 test/liquid/liquid_helper.rb
redmineup-1.0.8 test/liquid/liquid_helper.rb
redmineup-1.0.7 test/liquid/liquid_helper.rb
redmineup-1.0.5 test/liquid/liquid_helper.rb
redmineup-1.0.4 test/liquid/liquid_helper.rb