class Tradesman::Builders::Base

Public Class Methods

new(class_name) click to toggle source
# File lib/tradesman/builders/base.rb, line 4
def initialize(class_name)
  parser = ::Tradesman::Parser.new(class_name)
  @subject = parser.subject
  @parent = parser.parent
end

Public Instance Methods

class() click to toggle source
# File lib/tradesman/builders/base.rb, line 10
def class
  template_class(class_args)
end
template_class(class_args) click to toggle source
# File lib/tradesman/builders/base.rb, line 14
def template_class(class_args)
  raise Tradesman::MethodNotImplemented.new('You must implement template_class in a child class')
end

Private Instance Methods

class_args() click to toggle source
# File lib/tradesman/builders/base.rb, line 20
def class_args
  {
    subject: @subject,
    parent: @parent
  }
end