Sha256: 5e4ddad260599caca21ee752bb11d8f0ed16c42f60fe80acc71da3be6cc5b53c

Contents?: true

Size: 840 Bytes

Versions: 2

Compression:

Stored size: 840 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

2 entries across 2 versions & 1 rubygems

Version Path
redmineup-1.0.3 test/liquid/liquid_helper.rb
redmineup-1.0.2 test/liquid/liquid_helper.rb