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