class Compositor::DSL

Attributes

context[R]
generator[RW]

Public Class Methods

create(context, &block) click to toggle source
# File lib/compositor/dsl.rb, line 10
def self.create(context, &block)
  dsl = new(context)
  context.instance_variables.each do |variable|
    dsl.instance_variable_set(variable, context.instance_variable_get(variable))
  end
  dsl.instance_eval &block if block
  dsl
end
new(context) click to toggle source
# File lib/compositor/dsl.rb, line 6
def initialize(context)
  @context = context
end

Public Instance Methods

to_hash() click to toggle source
# File lib/compositor/dsl.rb, line 23
def to_hash
  if generator
    generator.to_hash
  else
    nil
  end
end
to_json(options = {}) click to toggle source
# File lib/compositor/dsl.rb, line 19
def to_json(options = {})
  generator.to_json(options)
end