class Mokei::Builder::Base

Attributes

target[R]

Public Class Methods

inherited(child) click to toggle source
# File lib/mokei/builder/base.rb, line 11
def inherited(child)
  child.include(Tapper)
end
new() click to toggle source
# File lib/mokei/builder/base.rb, line 16
def initialize
  target_class = determine_target(self.class.to_s)
  @target = target_class.new
end

Public Instance Methods

build() click to toggle source
# File lib/mokei/builder/base.rb, line 21
def build
  target
end
create!() click to toggle source
# File lib/mokei/builder/base.rb, line 25
def create!
  raise NotImplementedError unless target.respond_to?(:save!)

  target.save!
  target
end

Private Instance Methods

determine_target(class_name) click to toggle source
# File lib/mokei/builder/base.rb, line 34
def determine_target(class_name)
  class_name.sub!(/Builder$/, "").constantize
end