class Gn::Blueprint

Public Class Methods

new(parent, constant) click to toggle source
# File lib/gn.rb, line 6
def initialize(parent, constant)
  @parent   = parent
  @instance = constant.new
  @name     = constant.name
end

Public Instance Methods

destination() click to toggle source
# File lib/gn.rb, line 12
def destination
  @instance.destination
end
file() click to toggle source
# File lib/gn.rb, line 16
def file
  File.join(@name.downcase.split("::")) + ".mote"
end
render() click to toggle source
# File lib/gn.rb, line 24
def render
  Mote.parse(template, @instance).call
end
template() click to toggle source
# File lib/gn.rb, line 20
def template
  File.read(@parent.path(file))
end