Module: Card::Set::Abstract::Pointer::HtmlViews::Filter::HtmlFormat

Extended by:
Card::Set::AbstractFormat
Defined in:
tmpsets/set/mod008-pointer/abstract/02_pointer/html_views/filter.rb

Instance Method Summary collapse

Instance Method Details

#default_filter_cardObject



54
55
56
57
58
59
# File 'tmpsets/set/mod008-pointer/abstract/02_pointer/html_views/filter.rb', line 54

def default_filter_card
  fcard = card.options_rule_card || Card[:all]
  return fcard if fcard.respond_to? :wql_hash

  fcard.fetch trait: :referred_to_by, new: {}
end

#filter_cardCard

for override

Returns:

  • (Card)

    search card on which filtering is based



50
51
52
# File 'tmpsets/set/mod008-pointer/abstract/02_pointer/html_views/filter.rb', line 50

def filter_card
  filter_card_from_params || default_filter_card
end

#filter_card_from_paramsObject



61
62
63
64
# File 'tmpsets/set/mod008-pointer/abstract/02_pointer/html_views/filter.rb', line 61

def filter_card_from_params
  return unless params[:filter_card]
  Card.fetch params[:filter_card], new: {}
end

#filtered_list_inputObject



21
22
23
24
25
26
27
28
29
30
# File 'tmpsets/set/mod008-pointer/abstract/02_pointer/html_views/filter.rb', line 21

def filtered_list_input
  with_nest_mode :normal do
    class_up "card-slot", filtered_list_slot_class
    with_class_up "card-slot", filtered_list_slot_class do
      wrap do
        haml :filtered_list_input
      end
    end
  end
end

#filtered_list_item(item_card) ⇒ Object



42
43
44
45
46
# File 'tmpsets/set/mod008-pointer/abstract/02_pointer/html_views/filter.rb', line 42

def filtered_list_item item_card
  nest_item item_card do |rendered, item_view|
    wrap_item rendered, item_view
  end
end

#filtered_list_slot_classObject

currently actually used as a class (because we don't have api to override slot's id)



68
69
70
# File 'tmpsets/set/mod008-pointer/abstract/02_pointer/html_views/filter.rb', line 68

def filtered_list_slot_class
  @filtered_list_slot_class ||= "filtered-list-#{unique_id}"
end