Sha256: 6d2f8b832f0438f3ab7242b8a482149829e673d370b435b4a600ee7f61fbec47
Contents?: true
Size: 1.42 KB
Versions: 49
Compression:
Stored size: 1.42 KB
Contents
# -*- encoding : utf-8 -*- class Card; module Set; class All; module AllCsv; extend Card::Set # ~~ above autogenerated; below pulled from /Users/ethan/dev/wagn/gem/card/mod/basic_formats/set/all/all_csv.rb ~~ require "csv" format :csv do def get_nest_defaults _nested_card { view: :core } end def default_item_view @depth == 0 ? :csv_row : :name end view :csv_row do |_args| array = _render_raw.scan(/\{\{[^\}]*\}\}/).map do |inc| process_content(inc).strip end CSV.generate_line(array).strip # strip is because search already joins with newlines end view :missing do |_args| "" end view :csv_title_row do |_args| # NOTE: assumes all cards have the same structure! begin card1 = search_results.first parsed_content = Card::Content.new card1.raw_content, self if parsed_content.__getobj__.is_a? String "" else titles = parsed_content.map do |chunk| next if chunk.class != Card::Content::Chunk::Include opts = chunk.options if %w(name link).member? opts[:view] opts[:view] else opts[:inc_name].to_name.tag end end.compact CSV.generate_line titles.map { |title| title.to_s.upcase } end rescue "" end end end # ~~ below autogenerated; above pulled from /Users/ethan/dev/wagn/gem/card/mod/basic_formats/set/all/all_csv.rb ~~ end;end;end;end;
Version data entries
49 entries across 49 versions & 1 rubygems