module Tradesman::Builders

Public Class Methods

builder_for_action(action, parent) click to toggle source
# File lib/tradesman/builders.rb, line 8
def builder_for_action(action, parent)
  case action
  when :create
    parent ? CreateForParent : Create
  when :update
    Update
  when :delete
    Delete
  end
end
generate_class(parser) click to toggle source
# File lib/tradesman/builders.rb, line 4
def generate_class(parser)
  Tradesman.const_set(parser.class_name, builder_for_action(parser.action, parser.parent).new(parser.class_name).class)
end