Sha256: bc496954b0940ab394e703801b0425babd2536cfe17ba5690cb063919176e3d1
Contents?: true
Size: 781 Bytes
Versions: 13
Compression:
Stored size: 781 Bytes
Contents
module Endeca class Breadcrumb extend Readers def self.create(raw) name = raw['Type'] breadcrumb_class = self if name unless Breadcrumbs.include?(name) raise Breadcrumbs::TypeError, "Unknown breadcrumb type: #{name.inspect}" end breadcrumb_class = Breadcrumbs[name] end breadcrumb_class.new(raw) end def self.to_proc proc(&method(:create)) end attr_reader :raw def initialize(raw={}) @raw = raw end alias_method :attributes, :raw reader 'Type' => :type def name; '' end def ==(other) name == other.name end def inspect "#<#{self.class}=0x#{self.object_id.to_s(16)} name=#{name.inspect}>" end end end
Version data entries
13 entries across 13 versions & 1 rubygems