Sha256: 487cace35988402a201f418846bc978af9274a2f34a4b19122b6add49ecb970c
Contents?: true
Size: 779 Bytes
Versions: 2
Compression:
Stored size: 779 Bytes
Contents
module Troles::Common module Api autoload :Core, 'troles/common/api/core' autoload :Cache, 'troles/common/api/cache' autoload :Config, 'troles/common/api/config' autoload :Event, 'troles/common/api/event' autoload :Read, 'troles/common/api/read' autoload :Write, 'troles/common/api/write' autoload :Validation, 'troles/common/api/validation' module ClassMethods def apis [:core, :cache, :config, :event, :read, :validation, :write] end def included(base) puts "Included #{base}" apis.each do |api| begin base.include_and_extend :"#{api.to_s.camelize}" rescue end end end end extend ClassMethods end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
troles-0.6.0 | lib/troles/common/api.rb |
troles-0.5.2 | lib/troles/common/api.rb |