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