Class: CbNitride::DiamondItem
- Inherits:
-
Object
- Object
- CbNitride::DiamondItem
- Defined in:
- lib/cb_nitride/diamond_item.rb
Constant Summary collapse
- SHORT_PAREN_OF_PATTERN =
/\s*[O][f][(]/
Instance Attribute Summary collapse
-
#category_code ⇒ Object
readonly
Returns the value of attribute category_code.
-
#creators ⇒ Object
readonly
Returns the value of attribute creators.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#diamond_number ⇒ Object
readonly
Returns the value of attribute diamond_number.
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
-
#image ⇒ Object
readonly
Returns the value of attribute image.
-
#image_url ⇒ Object
readonly
Returns the value of attribute image_url.
-
#price ⇒ Object
readonly
Returns the value of attribute price.
-
#publisher ⇒ Object
readonly
Returns the value of attribute publisher.
-
#raw_title ⇒ Object
readonly
Returns the value of attribute raw_title.
-
#release_date ⇒ Object
readonly
Returns the value of attribute release_date.
-
#state ⇒ Object
readonly
Returns the value of attribute state.
-
#stock_number ⇒ Object
readonly
Returns the value of attribute stock_number.
Instance Method Summary collapse
- #artist ⇒ Object
- #author ⇒ Object
- #cover_artist ⇒ Object
-
#initialize(options = {}) ⇒ DiamondItem
constructor
A new instance of DiamondItem.
- #issue_number ⇒ Object
- #limited_series_max_issue ⇒ Object
- #product_type? ⇒ Boolean
- #release_year ⇒ Object
- #series_title ⇒ Object
- #special_number ⇒ Object
- #title ⇒ Object
- #variant_description ⇒ Object
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( = {}) @state = [:state] @raw_title = [:title] @diamond_number = [:diamond_number] @stock_number = [:stock_number] @image = [:image] @image_url = [:image_url] @publisher = [:publisher] @creators = [:creators] @description = [:description] @release_date = [:release_date] @price = [:price] @category_code = [:category_code] @errors = [:errors] end |
Instance Attribute Details
#category_code ⇒ Object (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 |
#creators ⇒ Object (readonly)
Returns the value of attribute creators.
6 7 8 |
# File 'lib/cb_nitride/diamond_item.rb', line 6 def creators @creators end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
6 7 8 |
# File 'lib/cb_nitride/diamond_item.rb', line 6 def description @description end |
#diamond_number ⇒ Object (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 |
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
6 7 8 |
# File 'lib/cb_nitride/diamond_item.rb', line 6 def errors @errors end |
#image ⇒ Object (readonly)
Returns the value of attribute image.
6 7 8 |
# File 'lib/cb_nitride/diamond_item.rb', line 6 def image @image end |
#image_url ⇒ Object (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 |
#price ⇒ Object (readonly)
Returns the value of attribute price.
6 7 8 |
# File 'lib/cb_nitride/diamond_item.rb', line 6 def price @price end |
#publisher ⇒ Object (readonly)
Returns the value of attribute publisher.
6 7 8 |
# File 'lib/cb_nitride/diamond_item.rb', line 6 def publisher @publisher end |
#raw_title ⇒ Object (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_date ⇒ Object (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 |
#state ⇒ Object (readonly)
Returns the value of attribute state.
6 7 8 |
# File 'lib/cb_nitride/diamond_item.rb', line 6 def state @state end |
#stock_number ⇒ Object (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
#artist ⇒ Object
39 40 41 |
# File 'lib/cb_nitride/diamond_item.rb', line 39 def artist @_artist ||= creators_hash["A"] end |
#author ⇒ Object
35 36 37 |
# File 'lib/cb_nitride/diamond_item.rb', line 35 def @_author ||= creators_hash["W"] end |
#cover_artist ⇒ Object
43 44 45 |
# File 'lib/cb_nitride/diamond_item.rb', line 43 def cover_artist @_cover_artist ||= creators_hash["CA"] end |
#issue_number ⇒ Object
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_issue ⇒ Object
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
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_year ⇒ Object
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_title ⇒ Object
47 48 49 |
# File 'lib/cb_nitride/diamond_item.rb', line 47 def series_title @_series_title ||= title_formatter.series_title || title end |
#special_number ⇒ Object
55 56 57 |
# File 'lib/cb_nitride/diamond_item.rb', line 55 def special_number @_special_number ||= title_formatter.special_number end |
#title ⇒ Object
51 52 53 |
# File 'lib/cb_nitride/diamond_item.rb', line 51 def title @_title ||= title_formatter.clean_title end |
#variant_description ⇒ Object
67 68 69 |
# File 'lib/cb_nitride/diamond_item.rb', line 67 def variant_description @_variant_description ||= title_formatter.variant_description end |