def method_missing(method_name, *args, &block)
      key = method_name.to_s
      attributes.has_key?(key) ? attributes[key] : super
    end
def method_missing(method_name, *args, &block)
      key = method_name.to_s
      attributes.has_key?(key) ? attributes[key] : super
    end
Adds syntactic suger for reading attributes.

 @example
   page.title == page.attributes["title"]

 @param [Symbol] method_name
 @param [Array] args
 @param [Proc] block
 @raise [NoMethodError] Raised when there is no method name key in attributes
 @return [Object] Value of the method name attribute