class PCGS::Coin
Constants
- NAMES
Attributes
description[RW]
design[RW]
grade[RW]
grade_type[RW]
mint_mark[RW]
name[RW]
pcgs_no[RW]
price[RW]
subtype[RW]
type[RW]
year[RW]
Public Class Methods
new(pcgs_no, description, design, grade, price, grade_type, subtype, type, year, mint_mark)
click to toggle source
# File lib/pcgs.rb, line 172 def initialize(pcgs_no, description, design, grade, price, grade_type, subtype, type, year, mint_mark) @pcgs_no = pcgs_no @description = description @design = design @grade = grade @price = price @grade_type = grade_type @subtype = subtype @type = type @year = year @mint_mark = mint_mark end
Public Instance Methods
name_like?(name)
click to toggle source
# File lib/pcgs.rb, line 189 def name_like?(name) name.include?(name) end
set_name()
click to toggle source
# File lib/pcgs.rb, line 193 def set_name coin = self possible_names = [] PCGS::Coin::NAMES.values.each_index do |i| v = PCGS::Coin::NAMES.values[i] score = 0 v.each do |name| n = coin.subtype.downcase.split(" ") & name.split(" ") score += n.size end if score > 0 possible_names << [PCGS::Coin::NAMES.keys[i], score] end end coin.name = possible_names.sort_by{|e|e[1]}.reverse.first.first coin end
type_like?(type)
click to toggle source
# File lib/pcgs.rb, line 185 def type_like?(type) type.include?(type) end