class Faraday::Options
def self.memoized(key, &block)
def self.memoized(key, &block) unless block_given? raise ArgumentError, '#memoized must be called with a block' end memoized_attributes[key.to_sym] = block class_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{key}() self[:#{key}]; end RUBY end