class Module

Public Instance Methods

attr_hash_accessor(*names) click to toggle source

ハッシュ用のアクセサ。最初から空の連想配列が入っている 引数なしで呼び出すとハッシュ自身を返し、1つ引数を与えると、引数をキーにハッシュの値を返す

# File core/utils.rb, line 294
def attr_hash_accessor(*names)
  names.each { |name|
    hash = {}
    define_method(name){ |*args|
      case args.size
      when 0
        hash
      when 1
        hash[args[0]]
      when 2
        hash[args[0]] = args[1]
      end
    }
  }
end
memoize(*rest) click to toggle source
# File core/utils.rb, line 310
def memoize(*rest)
  unless is_a?(Memoist)
    call_place, = caller(1,1)
    warn "Module#.memoize called in #{call_place}."
    warn "see https://dev.mikutter.hachune.net/issues/1051"
    extend Memoist
    memoize(*rest)
  end
end