Sha256: 2ca82ddd94f32616878825a29ec07de8c8aaeee2dc7a9636462ccfa5b497140c
Contents?: true
Size: 682 Bytes
Versions: 1
Compression:
Stored size: 682 Bytes
Contents
module AwesomeFlags def all_flags(column = nil) c = get_array_of_flags(column) c.map end def my_flags(column = nil) c = get_array_of_flags(column) c.map {|var| self.send(var) ? var : nil}.compact! end 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 def get_hash_of_flags(column = nil) a = self.flag_mapping if column.nil? c = Hash[*d.collect{|hash| hash.collect{|key,value| [key,value].flatten}.flatten}.flatten] else c = a[column].to_hash end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
awesome_flags-2.1.0 | lib/awesome_flags.rb |