class Roleup::List
Attributes
inner_list[R]
Public Class Methods
new(*values)
click to toggle source
# File lib/roleup/list.rb, line 9 def initialize(*values) @inner_list = standardize_values(*values) end
Public Instance Methods
&(*values)
click to toggle source
# File lib/roleup/list.rb, line 28 def &(*values) inner_list & standardize_values(*values) end
delete(value)
click to toggle source
# File lib/roleup/list.rb, line 24 def delete(value) inner_list.delete standardize_value(value) end
include?(value)
click to toggle source
# File lib/roleup/list.rb, line 13 def include?(value) inner_list.include? standardize_value(value) end
push(value)
click to toggle source
# File lib/roleup/list.rb, line 17 def push(value) return self if include?(value) inner_list << standardize_value(value) end
Also aliased as: <<
Protected Instance Methods
standardize_value(value)
click to toggle source
# File lib/roleup/list.rb, line 36 def standardize_value(value) value.to_s.downcase.to_sym end
standardize_values(*values)
click to toggle source
# File lib/roleup/list.rb, line 40 def standardize_values(*values) values.flatten.map { |value| standardize_value(value) }.uniq.sort end