Class: CbNitride::DiamondItem

Inherits:
Object
  • Object
show all
Defined in:
lib/cb_nitride/diamond_item.rb

Constant Summary collapse

SHORT_PAREN_OF_PATTERN =
/\s*[O][f][(]/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ DiamondItem

Returns a new instance of DiamondItem.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cb_nitride/diamond_item.rb', line 8

def initialize(options = {})
  @state = options[:state]
  @raw_title = options[:title]
  @diamond_number = options[:diamond_number]
  @stock_number = options[:stock_number]
  @image = options[:image]
  @image_url = options[:image_url]
  @publisher = options[:publisher]
  @creators = options[:creators]
  @description = options[:description]
  @release_date = options[:release_date]
  @price = options[:price]
  @category_code = options[:category_code]
  @errors = options[:errors]
end

Instance Attribute Details

#category_codeObject (readonly)

Returns the value of attribute category_code.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def category_code
  @category_code
end

#creatorsObject (readonly)

Returns the value of attribute creators.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def creators
  @creators
end

#descriptionObject (readonly)

Returns the value of attribute description.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def description
  @description
end

#diamond_numberObject (readonly)

Returns the value of attribute diamond_number.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def diamond_number
  @diamond_number
end

#errorsObject (readonly)

Returns the value of attribute errors.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def errors
  @errors
end

#imageObject (readonly)

Returns the value of attribute image.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def image
  @image
end

#image_urlObject (readonly)

Returns the value of attribute image_url.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def image_url
  @image_url
end

#priceObject (readonly)

Returns the value of attribute price.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def price
  @price
end

#publisherObject (readonly)

Returns the value of attribute publisher.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def publisher
  @publisher
end

#raw_titleObject (readonly)

Returns the value of attribute raw_title.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def raw_title
  @raw_title
end

#release_dateObject (readonly)

Returns the value of attribute release_date.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def release_date
  @release_date
end

#stateObject (readonly)

Returns the value of attribute state.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def state
  @state
end

#stock_numberObject (readonly)

Returns the value of attribute stock_number.



6
7
8
# File 'lib/cb_nitride/diamond_item.rb', line 6

def stock_number
  @stock_number
end

Instance Method Details

#artistObject



39
40
41
# File 'lib/cb_nitride/diamond_item.rb', line 39

def artist
  @_artist ||= creators_hash["A"]
end

#authorObject



35
36
37
# File 'lib/cb_nitride/diamond_item.rb', line 35

def author
  @_author ||= creators_hash["W"]
end

#cover_artistObject



43
44
45
# File 'lib/cb_nitride/diamond_item.rb', line 43

def cover_artist
  @_cover_artist ||= creators_hash["CA"]
end

#issue_numberObject



59
60
61
# File 'lib/cb_nitride/diamond_item.rb', line 59

def issue_number
  @issue_number ||= title_formatter.issue_number
end

#limited_series_max_issueObject



63
64
65
# File 'lib/cb_nitride/diamond_item.rb', line 63

def limited_series_max_issue
  @_limited_series_max_issue ||= title_formatter.limited_series_max_issue
end

#product_type?Boolean

Returns:

  • (Boolean)


71
72
73
74
75
76
# File 'lib/cb_nitride/diamond_item.rb', line 71

def product_type?
  return :issue if is_issue?
  return :variant if is_variant?
  return :collection if is_collection?
  return :merchandise if is_merch?
end

#release_yearObject



24
25
26
27
28
29
30
# File 'lib/cb_nitride/diamond_item.rb', line 24

def release_year
  if release_date.nil?
    return nil
  else
    return release_date.year.to_i
  end
end

#series_titleObject



47
48
49
# File 'lib/cb_nitride/diamond_item.rb', line 47

def series_title
  @_series_title ||= title_formatter.series_title || title
end

#special_numberObject



55
56
57
# File 'lib/cb_nitride/diamond_item.rb', line 55

def special_number
  @_special_number ||= title_formatter.special_number
end

#titleObject



51
52
53
# File 'lib/cb_nitride/diamond_item.rb', line 51

def title
  @_title ||= title_formatter.clean_title
end

#variant_descriptionObject



67
68
69
# File 'lib/cb_nitride/diamond_item.rb', line 67

def variant_description
  @_variant_description ||= title_formatter.variant_description
end