rdefsでrubyファイルの構造を確認

Rubyist Magazine - あなたの Ruby コードを添削します 【第 4 回】 Tropy


で使用されていたrdefs。
検索すると(こちら:青木日記 2006-09-09)にありました。



有り難く使わせていただきます。

how to use

こんな感じでscriptの構造が見れます。
ActiveRecord::Base 見る時に重宝しそうです。

$ rdefs delicious.rb 
module Delicious
  class Wrapper
    attr_reader :user, :pass
    attr_accessor :http_client
    class Error < StandardError; end
    class HTTPError < Error; end
    class ResponseError < Error; end
    def initialize(user, pass, options = {})
    def posts_add(post_or_values)
    protected
    def prepare_param_post(post_or_values, &block)
    def request(path, params = {})
    def wait_before_new_request
    def http_build_query(params = {})
    def make_request(uri)
    def parse_and_eval_execution_response(body)
    def init_user_agent(options)
    def default_user_agent
    def init_http_client(options)
    class Post
      attr_accessor :url, :title, :tags, :notes, :replace, :shared
      def initialize(attrs = {})
      def api_valid?
      def to_params
  module XMLUtils
    def if_attribute_value(xmlattr)
          attr.value
class Object
  def blank?
module REXML # :nodoc:
  class Element < Parent
    include Delicious::XMLUtils