Module: Publinator::ActsAsPublishable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/publinator.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #asset_files(asset_type_text = nil) ⇒ Object
- #asset_types ⇒ Object
- #editable_fields ⇒ Object
- #is_publishable? ⇒ Boolean
- #menu_collection ⇒ Object
- #my_slug ⇒ Object
- #path ⇒ Object
- #related_items(scope) ⇒ Object
- #url ⇒ Object
- #verify_publication ⇒ Object
Instance Method Details
#asset_files(asset_type_text = nil) ⇒ Object
49 50 51 52 |
# File 'lib/publinator.rb', line 49 def asset_files(asset_type_text = nil) return asset_items if !asset_type_text asset_items.where(:asset_type => asset_type_text) end |
#asset_types ⇒ Object
45 46 47 |
# File 'lib/publinator.rb', line 45 def asset_types [] end |
#editable_fields ⇒ Object
62 63 64 |
# File 'lib/publinator.rb', line 62 def editable_fields attribute_names - ["id", "created_at", "updated_at"] end |
#is_publishable? ⇒ Boolean
41 42 43 |
# File 'lib/publinator.rb', line 41 def is_publishable? true end |
#menu_collection ⇒ Object
79 80 81 |
# File 'lib/publinator.rb', line 79 def nil end |
#my_slug ⇒ Object
54 55 56 |
# File 'lib/publinator.rb', line 54 def my_slug slug end |
#path ⇒ Object
66 67 68 69 70 71 72 73 |
# File 'lib/publinator.rb', line 66 def path raise "publication not found" if !self.publication if self.publication.section "#{self.publication.section.path}/#{self.publication.slug}" else "/#{self.class.to_s.tableize}/#{self.publication.slug}" end end |
#related_items(scope) ⇒ Object
58 59 60 |
# File 'lib/publinator.rb', line 58 def (scope) [] end |
#url ⇒ Object
75 76 77 |
# File 'lib/publinator.rb', line 75 def url site.url(path) end |
#verify_publication ⇒ Object
83 84 85 86 87 88 89 90 |
# File 'lib/publinator.rb', line 83 def verify_publication if publication.nil? self.publication = Publinator::Publication.new(:publishable => self) end self.publication.site = site unless publication.site.present? self.publication.section = section unless !section self.publication.default = default end |