module MakeRestful::Specification extend ActiveSupport::Concern extend ActiveSupport::Autoload autoload :Builder # autoload :MethodBuilder def specification nil end module ClassMethods def specification(&block) spec_result = MakeRestful::Specification::Builder.new(self, &block).freeze define_method :specification do spec_result.render end end end end