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