Class: ScribblerContainer

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/scribbler_container.rb

Instance Method Summary collapse

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, options = {})
  data = {:name => name, :container_id => self.id}.merge(options.except(:default))
  ScribblerGroup.find_or_create_by(data)
end

#ordered_groupsObject

> 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

Yields:



29
30
31
# File 'app/models/scribbler_container.rb', line 29

def scribbler_group(name, options = {}, &block)
  yield(self.get_group(name, options))
end