Sha256: 92a936e767ec5c882499350788992861baf9c832c65043cacba99e25df77b0c7

Contents?: true

Size: 706 Bytes

Versions: 32

Compression:

Stored size: 706 Bytes

Contents

class Holding
  attr_accessor :locations, :identifier
  def initialize
    @locations = []
  end
  def find_location(location)
    @locations.each do | loc |
      return loc if loc.name == location
    end
    return nil
  end
  
  def find_item_by_attribute(key, value)
    @locations.each do | loc |
      loc.items.each do | item |
        return if item.instance_variable_get('@'+key) == value
      end
    end
    return nil
  end
end

class HoldingLocation
  attr_accessor :name, :code, :items
  def initialize
    @items = []
  end
end

class HoldingItem
  attr_accessor :identifier, :status_code, :status_date, :status, :call_number, :enumeration, :chron, :year
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
umlaut-3.0.5 lib/holding.rb
umlaut-3.0.4 lib/holding.rb
umlaut-3.0.3 lib/holding.rb
umlaut-3.0.2 lib/holding.rb
umlaut-3.0.1 lib/holding.rb
umlaut-3.0.0 lib/holding.rb
umlaut-3.0.0rc1 lib/holding.rb
umlaut-3.0.0beta10 lib/holding.rb
umlaut-3.0.0beta9 lib/holding.rb
umlaut-3.0.0beta8 lib/holding.rb
umlaut-3.0.0beta7 lib/holding.rb
umlaut-3.0.0beta6 lib/holding.rb
umlaut-3.0.0beta5 lib/holding.rb
umlaut-3.0.0beta4 lib/holding.rb
umlaut-3.0.0beta3 lib/holding.rb
umlaut-3.0.0beta2 lib/holding.rb
umlaut-3.0.0beta1 lib/holding.rb
umlaut-3.0.0alpha15 lib/holding.rb
umlaut-3.0.0alpha14 lib/holding.rb
umlaut-3.0.0alpha13 lib/holding.rb