Class: ScribblerContainer
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- ScribblerContainer
- Defined in:
- app/models/scribbler_container.rb
Instance Method Summary collapse
- #description(l = I18n.locale) ⇒ Object
- #get_group(name, options = {}) ⇒ Object
-
#ordered_groups ⇒ Object
> END.
- #scribbler_group(name, options = {}) {|self.get_group(name, options)| ... } ⇒ Object
Instance Method Details
#description(l = I18n.locale) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/models/scribbler_container.rb', line 38 def description(l = I18n.locale) d = self.try("name_#{l}") if d.blank? d = self.try(I18n.default_locale) end if d.blank? return I18n.t(self.name, :scope => "scribbler.container_names", :default => self.name.humanize) else return d end end |
#get_group(name, options = {}) ⇒ Object
33 34 35 36 |
# File 'app/models/scribbler_container.rb', line 33 def get_group(name, = {}) data = {:name => name, :container_id => self.id}.merge(.except(:default)) ScribblerGroup.find_or_create_by(data) end |
#ordered_groups ⇒ Object
> END
25 26 27 |
# File 'app/models/scribbler_container.rb', line 25 def ordered_groups self.groups.sort_by {|g| g.human_name.to_s } end |
#scribbler_group(name, options = {}) {|self.get_group(name, options)| ... } ⇒ Object
29 30 31 |
# File 'app/models/scribbler_container.rb', line 29 def scribbler_group(name, = {}, &block) yield(self.get_group(name, )) end |