Sha256: 2ab2708b432ca91ad78e929b63ac878171ff5319255eb07401c1bc2a263c442b

Contents?: true

Size: 1.24 KB

Versions: 11

Compression:

Stored size: 1.24 KB

Contents

class SimpleResolver

  def initialize(template, output, files, base_dir=nil)
    @template = template
    @output = output
    @files = files
    @base_dir = base_dir
    @ignored_files = []
    execute
    finish
  end
  
  def execute
    template_file = File.open(@template, 'r')
    content = template_file.read
    result = ERB.new(content, nil, '>').result(binding)

    output_file = File.open(@output, 'w')
    output_file.write(result)
    
    template_file.close
    output_file.close
  end
  
  def files
    return @files
  end

  def finish
    if(@ignored_files.size > 0)
      Logger.puts '>> SimpleResolver ignored the following files because their names were invalid:'
      @ignored_files.each do |file|
        puts file
      end
    end
  end
  
  def xml_edit_warning
    return <<EOF
  <!--
  DO NOT EDIT THIS FILE!
  This file was auto-generated from
  an ERB template which can be
  found at: 
  #{@template}
  -->
EOF
  end
  
  def edit_warning
    return <<EOF
/*************************************
 * DO NOT EDIT THIS FILE!
 * This file was auto-generated from
 * an ERB template which can be
 * found at: 
 * #{@template}
 *************************************/
EOF
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
asproject-0.1.118 lib/tasks/simple_resolver.rb
asproject-0.1.60 lib/tasks/simple_resolver.rb
asproject-0.1.68 lib/tasks/simple_resolver.rb
asproject-0.1.75 lib/tasks/simple_resolver.rb
asproject-0.1.69 lib/tasks/simple_resolver.rb
asproject-0.1.71 lib/tasks/simple_resolver.rb
asproject-0.1.74 lib/tasks/simple_resolver.rb
asproject-0.1.84 lib/tasks/simple_resolver.rb
asproject-0.1.80 lib/tasks/simple_resolver.rb
asproject-0.1.89 lib/tasks/simple_resolver.rb
asproject-0.1.92 lib/tasks/simple_resolver.rb