module Get::Builders

Public Class Methods

builder_for_method(method) click to toggle source
# File lib/get/builders.rb, line 8
def builder_for_method(method)
  case method
  when 'By', 'All'
    QueryBuilder
  when 'From'
    AncestryBuilder
  when 'JoinedWith'
    JoinBuilder
  end
end
generate_class(name, method) click to toggle source
# File lib/get/builders.rb, line 4
def generate_class(name, method)
  Get.const_set(name, builder_for_method(method).new(name).class)
end