Module: Card::Set::Right::Structure
- Extended by:
- Card::Set
- Defined in:
- tmpsets/set/mod015-settings/right/structure.rb
Overview
Set: All "+Structure" cards
Defined Under Namespace
Modules: HtmlFormat, RssFormat
Class Method Summary collapse
Instance Method Summary collapse
- #structuree_names ⇒ Object
- #structuree_query(args = {}) ⇒ Object
- #update_structurees(args) ⇒ Object
- #update_structurees_references? ⇒ Boolean
Methods included from I18nScope
Methods included from Loader
#clean_empty_module_from_hash, #clean_empty_modules, #extended, #process_base_modules, #register_set
Methods included from Helpers
#abstract_set?, #all_set?, #num_set_parts, #shortname, #underscore
Methods included from AdvancedApi
#attachment, #ensure_set, #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 Basket
#abstract_basket, #add_to_basket, #basket, #unshift_basket
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 'tmpsets/set/mod015-settings/right/structure.rb', line 7 def self.source_location; "/Users/ethan/dev/decko/gem/card/mod/settings/set/right/structure.rb"; end |
Instance Method Details
#structuree_names ⇒ Object
46 47 48 49 50 51 52 |
# File 'tmpsets/set/mod015-settings/right/structure.rb', line 46 def structuree_names return [] unless (query = structuree_query(return: :name)) Auth.as_bot do query.run end end |
#structuree_query(args = {}) ⇒ Object
68 69 70 71 72 73 |
# File 'tmpsets/set/mod015-settings/right/structure.rb', line 68 def structuree_query args={} set_card = trunk return unless set_card.type_id == SetID set_card.fetch_query args end |
#update_structurees(args) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'tmpsets/set/mod015-settings/right/structure.rb', line 54 def update_structurees args # note that this is not smart about overriding templating rules # for example, if someone were to change the type of a # +*right+*structure rule that was overridden # by a +*type plus right+*structure rule, the override would not be respected. return unless (query = structuree_query(return: :id)) Auth.as_bot do query.run.each_slice(100) do |id_batch| Card.where(id: id_batch).update_all args end end end |
#update_structurees_references? ⇒ Boolean
31 32 33 |
# File 'tmpsets/set/mod015-settings/right/structure.rb', line 31 def update_structurees_references? db_content_changed? || action == :delete end |