Module: Card::Set::All::Base::Format

Extended by:
Card::Set::AbstractFormat
Defined in:
platypus/tmp/set/gem-defaults/mod004-format/all/base.rb

Instance Method Summary collapse

Instance Method Details

#date_view(date) ⇒ Object



71
72
73
74
75
76
77
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 71

def date_view date
  if voo.variant
    date.strftime voo.variant
  else
    time_ago_in_words date
  end
end


49
50
51
52
53
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 49

def link_view opts={}
  opts[:known] = card.known?
  specify_type_in_link! opts
  link_to_card card.name, _render_title, opts
end

#name_variant(name) ⇒ Object



29
30
31
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 29

def name_variant name
  voo.variant ? name.to_name.vary(voo.variant) : name
end

#safe_nameObject



25
26
27
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 25

def safe_name
  card&.name
end

#show(view, args) ⇒ Object



14
15
16
17
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 14

def show view, args
  view ||= :core
  render! view, args.merge(main_nest_options)
end

#specify_type_in_link!(opts) ⇒ Object



55
56
57
58
59
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 55

def specify_type_in_link! opts
  return if opts[:known] || !voo.type

  opts[:path] = { card: { type: voo.type } }
end

#structure_cardObject



85
86
87
88
89
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 85

def structure_card
  return nil if voo.structure == true

  voo.structure ? Card[voo.structure] : card
end

#view: acted_atObject



69
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 69

view(:acted_at,   compact: true) { date_view card.acted_at   }

#view: blankObject



115
116
117
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 115

view :blank, compact: true, perms: :none do
  ""
end

#view: closedObject



134
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 134

view :closed, :labeled

#view: codenameObject



61
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 61

view(:codename, compact: true) { card.codename.to_s }

#view: contentObject



95
96
97
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 95

view :content do
  _render_core
end

#view: coreObject



91
92
93
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 91

view :core, compact: true do
  process_content _render_raw
end

#view: created_atObject

DATE VIEWS



67
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 67

view(:created_at, compact: true) { date_view card.created_at }

#view: idObject



62
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 62

view(:id,       compact: true) { card.id            }

#view: keyObject



33
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 33

view(:key,      compact: true, perms: :none) { card.key }

#view: labeledObject



131
132
133
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 131

view :labeled do
  "#{card.name}: #{_render_labeled_content}"
end

#view: labeled_contentObject



107
108
109
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 107

view :labeled_content, unknown: :mini_unknown do
  render_core
end


41
42
43
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 41

view :link, compact: true, perms: :none do
  link_view
end

#view: linknameObject



34
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 34

view(:linkname, compact: true, perms: :none) { card.name.url_key }

#view: nameObject

NAME VIEWS



21
22
23
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 21

view :name, compact: true, perms: :none do
  name_variant safe_name
end


45
46
47
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 45

view :nav_link, compact: true, perms: :none do
  link_view class: "nav-link"
end

#view: one_line_contentObject



103
104
105
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 103

view :one_line_content, compact: true do
  with_nest_mode(:compact) { truncate render_core }
end

#view: openObject



129
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 129

view :open, :titled

#view: open_contentObject



99
100
101
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 99

view :open_content do
  _render_core
end

#view: rawObject

CONTENT VIEWS



81
82
83
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 81

view :raw do
  structure_card&.content || _render_blank
end

#view: titledObject

NAME + CONTENT VIEWS



126
127
128
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 126

view :titled do
  "#{card.name}\n\n#{_render_core}"
end

#view: titled_contentObject



111
112
113
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 111

view :titled_content, unknown: :blank do
  render_core
end

#view: typeObject



63
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 63

view(:type,     compact: true) { card.type_name     }

#view: updated_atObject



68
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 68

view(:updated_at, compact: true) { date_view card.updated_at }

#view: urlObject



35
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 35

view(:url,      compact: true, perms: :none) { card_url _render_linkname }


37
38
39
# File 'platypus/tmp/set/gem-defaults/mod004-format/all/base.rb', line 37

view :url_link, compact: true, perms: :none do
  link_to_resource card_url(_render_linkname)
end