class Elastics::Template::Partial
Public Class Methods
new(data)
click to toggle source
# File lib/elastics/template/partial.rb, line 7 def initialize(data) @data = data tags = Tags.new stringified = tags.stringify(data) @partials, @tags = tags.partial_and_tag_names @tags_variables = tags.variables instance_eval <<-ruby, __FILE__, __LINE__ def interpolate(vars={}, partial_assigned_vars={}) vars = Vars.new(vars, @tags_variables, partial_assigned_vars) vars = interpolate_partials(vars) #{stringified} end ruby end
Public Instance Methods
to_source()
click to toggle source
# File lib/elastics/template/partial.rb, line 22 def to_source {@name.to_s => @data}.to_yaml end