Module: AccessibleFor

Defined in:
lib/accessible_for.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



6
7
8
# File 'lib/accessible_for.rb', line 6

def self.included(mod)
  mod.extend ClassMethods
end

Instance Method Details

#sanitize_for(role, values) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/accessible_for.rb', line 27

def sanitize_for role, values
  return nil if values.nil?
  if !self.class._accessible_attributes || self.class._accessible_attributes[role].nil?
    return {}
  end
  result = block_given? ? nil : {}
  values.each do |k, v|
    if self.class._accessible_attributes[role].include?(k.to_sym)
      if block_given?
        yield k, v
      else
        result[k] = v
      end
    end
  end
  result
end