Module: Card::Set::Self::Recent
- Extended by:
- Card::Set
- Defined in:
- platypus/tmp/set/gem-defaults/mod009-search/self/recent.rb
Overview
Set: The card “Recent”
Defined Under Namespace
Modules: HtmlFormat, RssFormat
Constant Summary collapse
- ACTS_PER_PAGE =
25
- MAX_ACTS_TO_SCAN =
10_000
Constants included from Helpers
Helpers::SET_PATTERN_TEST_REGEXP
Constants included from Event::Api
Class Method Summary collapse
Instance Method Summary collapse
-
#cql_content ⇒ Object
FIXME: this should not be a CQL search card.
-
#limiting_scan ⇒ Object
-
#recent_acts ⇒ Object
-
#view: title ⇒ Object
Methods included from Card::Set
Methods included from I18nScope
Methods included from Registrar
#extended, #finalize_load, #process_base_modules, #register_set
Methods included from Helpers
#format_module, #format_modules, #method_missing, #modules, #pattern_code, #respond_to_missing?, #set_name_parts, #shortname, #underscored_name
Methods included from AdvancedApi
#assign_type, #attachment, #define_set_from_error, #ensure_set, #setting_opts, #stage_method
Methods included from Format
#before, #format, layout_method_name, #view, view_method_name, view_setting_method_name, wrapper_method_name
Methods included from Inheritance
#include_set, #include_set_formats
Methods included from Trait
#card_accessor, #card_reader, #card_writer, #require_field
Methods included from Event::Api
Class Method Details
.source_location ⇒ Object
7 |
# File 'platypus/tmp/set/gem-defaults/mod009-search/self/recent.rb', line 7 def self.source_location; "/Users/ethan/dev/decko/gem/mod/search/set/self/recent.rb"; end |
Instance Method Details
#cql_content ⇒ Object
FIXME: this should not be a CQL search card
17 18 19 |
# File 'platypus/tmp/set/gem-defaults/mod009-search/self/recent.rb', line 17 def cql_content {} end |
#limiting_scan ⇒ Object
30 31 32 33 |
# File 'platypus/tmp/set/gem-defaults/mod009-search/self/recent.rb', line 30 def limiting_scan min_id = Card::Act.maximum(:id) - MAX_ACTS_TO_SCAN min_id.positive? ? yield.where("card_acts.id > #{min_id}") : yield end |
#recent_acts ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'platypus/tmp/set/gem-defaults/mod009-search/self/recent.rb', line 21 def recent_acts limiting_scan do Act.joins(ar_actions: :ar_card).distinct .where(Query::CardQuery.viewable_sql) .where("draft is not true") .order id: :desc end end |
#view: title ⇒ Object
11 12 13 14 |
# File 'platypus/tmp/set/gem-defaults/mod009-search/self/recent.rb', line 11 view :title do voo.title ||= "Recent Changes" super() end |