Module: Get::Builders
- Defined in:
- lib/get/builders.rb,
lib/get/builders/base_builder.rb,
lib/get/builders/query_builder.rb,
lib/get/builders/ancestry_builder.rb
Defined Under Namespace
Classes: AncestryBuilder, BaseBuilder, QueryBuilder
Class Method Summary
collapse
Class Method Details
.builder_for_method(method) ⇒ Object
11
12
13
14
15
16
17
18
|
# File 'lib/get/builders.rb', line 11
def builder_for_method(method)
case method
when 'By'
QueryBuilder
when 'From'
AncestryBuilder
end
end
|
.generate_class(name) ⇒ Object
6
7
8
9
|
# File 'lib/get/builders.rb', line 6
def generate_class(name)
method = name.to_s.match(ASK_CLASS_REGEX)[2]
Get.const_set(name, builder_for_method(method).new(name).class)
end
|