Sha256: 3b4da3645af852e70a33ddd38614a4bd5f18cf65ab726461ed82d55d94170535
Contents?: true
Size: 867 Bytes
Versions: 1
Compression:
Stored size: 867 Bytes
Contents
require 'erb' require 'rubrowser/data' require 'rubrowser/formatter/json' module Rubrowser class Renderer # Accepted options are: # files: list of file paths to parse def self.call(options = {}) new(options).call end def call erb :index end private include ERB::Util attr_reader :files def initialize(options) @files = options[:files] end def data data = Data.new(files) formatter = Formatter::JSON.new(data) formatter.call end def file(path) File.read(resolve_file_path("/public/#{path}")) end def erb(template) path = resolve_file_path("/views/#{template}.erb") file = File.open(path).read ERB.new(file).result binding end def resolve_file_path(path) File.expand_path("../../..#{path}", __FILE__) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubrowser-2.0.0 | lib/rubrowser/renderer.rb |