Class: Datafusion::SnippetRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/datafusion/snippet_renderer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(snippet, data = {}) ⇒ SnippetRenderer

Returns a new instance of SnippetRenderer.



9
10
11
12
13
14
15
16
# File 'lib/datafusion/snippet_renderer.rb', line 9

def initialize(snippet, data={})
  @erb = ERB.new(File.read(KINDS_PATH.join(snippet+".erb")))
  @data = data
  if data
    @name = data["name"]
    @user = data["user"]
  end
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



7
8
9
# File 'lib/datafusion/snippet_renderer.rb', line 7

def data
  @data
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/datafusion/snippet_renderer.rb', line 7

def name
  @name
end

#userObject (readonly)

Returns the value of attribute user.



7
8
9
# File 'lib/datafusion/snippet_renderer.rb', line 7

def user
  @user
end

Instance Method Details

#partial(desc) ⇒ Object



22
23
24
25
# File 'lib/datafusion/snippet_renderer.rb', line 22

def partial(desc)
  pname, pdata = desc.first
  SnippetRenderer.new("_#{pname}", pdata).render()
end

#renderObject



18
19
20
# File 'lib/datafusion/snippet_renderer.rb', line 18

def render
  @erb.result(binding)
end