# File lib/microformat.rb, line 154 def build_class(microformat) hash = build_hash(microformat) class_eval { attr_reader *(hash.keys << :properties); attr_reader :base_url } klass = new klass.instance_variable_set(:@properties, hash.keys.map { |i| i.to_s } ) klass.instance_variable_set(:@base_url, @options[:base_url]) hash.each do |key, value| klass.instance_variable_set("@#{key}", prepare_value(value) ) end after_find_callbacks! klass klass end