Module: Bitroles::ClassMethods

Defined in:
lib/bitroles.rb

Instance Method Summary collapse

Instance Method Details

#mask_column_nameObject



23
24
25
# File 'lib/bitroles.rb', line 23

def mask_column_name
  defined?(@@mask_column_name) ? @@mask_column_name : 'roles_mask'
end

#roles(*args) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/bitroles.rb', line 11

def roles(*args)
  if args.any?
    if args.last.is_a?(Hash)
      options = args.pop if args.last.is_a?(Hash)
      @@mask_column_name = options[:mask_column].to_s
    end
    @@roles = args.map(&:to_s)
  else
    @@roles
  end
end