module Eapi

Constants

VERSION

Public Class Methods

add_method_missing(klass) click to toggle source
# File lib/eapi.rb, line 20
def self.add_method_missing(klass)
  def klass.method_missing(method, *args, &block)
    child_klass = Eapi::Children.get(method, self)
    if child_klass
      child_klass.new *args, &block
    else
      super
    end
  end
end
extended(mod) click to toggle source
# File lib/eapi.rb, line 33
  def self.extended(mod)
    mod.class_eval <<-CODE
      Common = Eapi::Common
      Item = Eapi::Item
      List = Eapi::List
      Children = Eapi::Children
    CODE
    Eapi.add_method_missing mod
  end