class Victor::CLI::RubySource

Attributes

code[R]
filename[R]

Public Class Methods

new(code, filename = nil) click to toggle source
# File lib/victor/cli/ruby_source.rb, line 7
def initialize(code, filename = nil)
  @code = code
  @filename = filename
end

Public Instance Methods

evaluate() click to toggle source
# File lib/victor/cli/ruby_source.rb, line 12
def evaluate
  if filename
    instance_eval code, filename
  else
    instance_eval code
  end
end
template(template) click to toggle source
# File lib/victor/cli/ruby_source.rb, line 20
def template(template)
  if built_in_templates.include? template
    template = template.to_sym
  elsif !File.exist? template
    raise "Template not found #{template}\nAvailable templates: #{built_in_templates.join ', '}, or a file path"
  end

  svg.template = template
end

Private Instance Methods

built_in_templates() click to toggle source
# File lib/victor/cli/ruby_source.rb, line 32
def built_in_templates
  %w[default minimal html]
end