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