Class: Trekky

Inherits:
Object
  • Object
show all
Defined in:
lib/trekky.rb,
lib/trekky/source.rb,
lib/trekky/context.rb,
lib/trekky/haml_source.rb,
lib/trekky/sass_source.rb,
lib/trekky/static_source.rb

Defined Under Namespace

Classes: Context, HamlSource, SassSource, Source, StaticSource

Instance Method Summary collapse

Constructor Details

#initialize(source_dir) ⇒ Trekky

Returns a new instance of Trekky.



6
7
8
# File 'lib/trekky.rb', line 6

def initialize(source_dir)
  @context = Context.new(source_dir)
end

Instance Method Details

#render_to(target_dir) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/trekky.rb', line 10

def render_to(target_dir)
  @context.sources.each do |source|
    path = target_path(target_dir, source)
    output = source.render
    output = source.render_errors unless source.valid?
    STDOUT.puts "Writing #{source.path} to #{path}"
    write(output, path)
  end
end