class BsmOa::Application

Public Instance Methods

permissions=(vals) click to toggle source

@param [Array|String] permissions

Calls superclass method
# File lib/bsm_oa/application.rb, line 15
def permissions=(vals)
  super Array.wrap(vals).map {|s| s.to_s.split(/[\s,]+/) }.flatten
end

Protected Instance Methods

must_have_simple_word_permissions() click to toggle source
# File lib/bsm_oa/application.rb, line 21
def must_have_simple_word_permissions
  errors.add :permissions, :invalid if permissions.any? {|pm| pm =~ /[^a-z0-9]/ }
end
normalize_permissions!() click to toggle source
# File lib/bsm_oa/application.rb, line 25
def normalize_permissions!
  self.permissions = Array.wrap(permissions).reject(&:blank?).map(&:strip).map(&:downcase).uniq
end