class Redcarpeter::Base

Attributes

args[R]
extension[R]
filename[R]
input[R]

Public Class Methods

compile(*args) click to toggle source
# File lib/redcarpeter.rb, line 28
def compile *args
  new(args).compile!
end
new(*args) click to toggle source
# File lib/redcarpeter.rb, line 18
def initialize *args
  @args = args.flatten

  @input = @args.first

  @extension = File.extname(@input)
  @filename = File.basename(@input, @extension)
end

Public Instance Methods

compile!() click to toggle source
# File lib/redcarpeter.rb, line 37
def compile!
  File.open("#{filename}.html", 'w') do |file| 
    file.write(markdown.to_html)
  end
end
markdown() click to toggle source
# File lib/redcarpeter.rb, line 33
def markdown
  @markdown ||= Redcarpet.new(File.read(@input))
end