module AwesomeFlags
Public Instance Methods
all_flags(column = nil)
click to toggle source
# File lib/awesome_flags.rb, line 3 def all_flags(column = nil) c = get_array_of_flags(column) c.map end
get_array_of_flags(column)
click to toggle source
# File lib/awesome_flags.rb, line 13 def get_array_of_flags(column) a = self.flag_mapping if column.nil? c = a.values.map {|var| var.keys}.flatten else b = a[column] c = Array.[](b.keys).flatten end end
get_hash_of_flags(column = nil)
click to toggle source
# File lib/awesome_flags.rb, line 23 def get_hash_of_flags(column = nil) a = self.flag_mapping if column.nil? b = a.values.map! c = Hash[*b.collect{|hash| hash.collect{|key,value| [key,value].flatten}.flatten}.flatten] else c = a[column].to_hash end end
my_flags(column = nil)
click to toggle source
# File lib/awesome_flags.rb, line 8 def my_flags(column = nil) c = get_array_of_flags(column) c.map {|var| self.send(var) ? var : nil}.compact end