Module: Card::Set::All::Item::Format

Extended by:
Card::Set::AbstractFormat
Defined in:
platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb

Instance Method Summary collapse

Instance Method Details

#default_item_viewObject



144
145
146
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 144

def default_item_view
  :name
end

#determine_item_view_options_type(options) ⇒ Object



156
157
158
159
160
161
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 156

def determine_item_view_options_type options
  return if options[:type]

  type_name = card.item_type_name
  options[:type] = type_name if type_name
end

#implicit_item_viewObject



133
134
135
136
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 133

def implicit_item_view
  view = voo_items_view || default_item_view
  Card::View.normalize view
end


127
128
129
130
131
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 127

def item_links args={}
  card.item_cards(args).map do |item_card|
    nest_item item_card, view: :link
  end
end

#item_view_options(new_options = {}) ⇒ Object



148
149
150
151
152
153
154
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 148

def item_view_options new_options={}
  options = (voo.items || {}).clone
  options = options.merge new_options
  options[:view] ||= implicit_item_view
  determine_item_view_options_type options
  options
end

#listing(listing_cards, item_args = {}) ⇒ Object



163
164
165
166
167
168
169
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 163

def listing listing_cards, item_args={}
  listing_cards.map do |item_card|
    nest_item item_card, item_args do |rendered, item_view|
      wrap_item rendered, item_view
    end
  end
end

#nest_item(cardish, options = {}, &block) ⇒ Object



121
122
123
124
125
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 121

def nest_item cardish, options={}, &block
  options = item_view_options options
  options[:nest_name] = Card::Name[cardish].s
  nest cardish, options, &block
end

#view: countObject



117
118
119
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 117

view :count do
  try :count
end

#voo_items_viewObject



138
139
140
141
142
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 138

def voo_items_view
  return unless voo && (items = voo.items)

  items[:view]
end

#wrap_item(item, _args = {}) ⇒ Object



171
172
173
# File 'platypus/tmp/set/gem-defaults/mod002-collection/all/item.rb', line 171

def wrap_item item, _args={}
  item # no wrap in base
end