class Devrant::Api
Constants
- HTTP_OPTIONS
Public Class Methods
new()
click to toggle source
# File lib/devrant/api.rb, line 10 def initialize subclasses = { rants: Devrant::Rants, users: Devrant::Users } initialize_subclasses(subclasses) end
Private Instance Methods
initialize_subclasses(classes)
click to toggle source
# File lib/devrant/api.rb, line 21 def initialize_subclasses(classes) classes.each do |variable, classname| self.instance_variable_set("@#{variable}", classname.new) self.instance_variable_get("@#{variable}").class.default_options = HTTP_OPTIONS self.instance_variable_get("@#{variable}").parent = self self.singleton_class.class_eval do attr_reader variable.to_sym end end end