Class: Kumogata2::Plugin::Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/kumogata2/plugin/ruby/version.rb,
lib/kumogata2/plugin/ruby.rb

Defined Under Namespace

Modules: StringExt Classes: Context

Constant Summary collapse

VERSION =
'0.1.2'

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Ruby

Returns a new instance of Ruby.



12
13
14
# File 'lib/kumogata2/plugin/ruby.rb', line 12

def initialize(options)
  @options = options
end

Instance Method Details

#dump(hash) ⇒ Object



23
24
25
# File 'lib/kumogata2/plugin/ruby.rb', line 23

def dump(hash)
  devaluate_template(hash).colorize_as(:ruby)
end

#parse(str) ⇒ Object



16
17
18
19
20
21
# File 'lib/kumogata2/plugin/ruby.rb', line 16

def parse(str)
  context = Kumogata2::Plugin::Ruby::Context.new(@options)
  context.instance_eval(str, @options.path_or_url)
  @post = context.instance_variable_get(:@_post)
  context.instance_variable_get(:@_template)
end

#post(outputs) ⇒ Object



27
28
29
30
31
# File 'lib/kumogata2/plugin/ruby.rb', line 27

def post(outputs)
  if @post
    @post.call(outputs)
  end
end