module Jasonette::Helpers

Public Instance Methods

jason_builder(property_name=nil, context=nil, &block) click to toggle source
# File lib/jasonette/helpers.rb, line 3
def jason_builder property_name=nil, context=nil, &block
  klass = Jasonette::Jason.new("").klass_for_property property_name

  builder = builder(klass, context, &block)
  if ::Kernel.block_given?
    builder
  else
    BlockBuilder.new builder
  end
end

Private Instance Methods

builder(klass, context, &block) click to toggle source
# File lib/jasonette/helpers.rb, line 34
def builder klass, context, &block
  klass.new(context || self, &block)
end