class NameDrop::Resources::BaseFactory
Attributes
client[R]
resource_class_name[R]
Public Class Methods
new(client, resource_class_name)
click to toggle source
# File lib/name_drop/resources/base_factory.rb, line 8 def initialize(client, resource_class_name) @client = client @resource_class_name = resource_class_name end
Private Class Methods
delegate_to_target(*methods)
click to toggle source
# File lib/name_drop/resources/base_factory.rb, line 13 def self.delegate_to_target(*methods) methods.each do |method| define_method method do |*args| modularized_class.send(method, client, *args) end end end
Private Instance Methods
modularized_class()
click to toggle source
# File lib/name_drop/resources/base_factory.rb, line 28 def modularized_class "NameDrop::Resources::#{resource_class_name}".constantize end