Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/ext/array.rb,
lib/ext/translator.rb
Instance Method Summary collapse
-
#cama_pluck(attribute) ⇒ Object
alternative pluck method for arrays.
-
#clean_empty ⇒ Object
delete empty values.
- #delete_item(item) ⇒ Object
-
#delete_items(items) ⇒ Object
remove all item from array.
-
#delete_last ⇒ Object
delete last item.
-
#fix_in_sql(def_val = -1)) ⇒ Object
add default value if array is empty.
- #join_bar ⇒ Object
-
#join_pluck ⇒ Object
join pluck arrays.
- #strip ⇒ Object
- #to_i ⇒ Object
-
#to_s_ ⇒ Object
convert all items to string.
-
#translate(locale = nil) ⇒ Object
translate array values return the same array translated.
Instance Method Details
#cama_pluck(attribute) ⇒ Object
alternative pluck method for arrays
52 53 54 |
# File 'lib/ext/array.rb', line 52 def cama_pluck(attribute) map { |i| i.send(attribute) } end |
#clean_empty ⇒ Object
delete empty values
3 4 5 6 |
# File 'lib/ext/array.rb', line 3 def clean_empty delete_if(&:blank?) self end |
#delete_item(item) ⇒ Object
14 15 16 |
# File 'lib/ext/array.rb', line 14 def delete_item(item) delete_if { |a| a.to_s == item.to_s } end |
#delete_items(items) ⇒ Object
remove all item from array
19 20 21 22 |
# File 'lib/ext/array.rb', line 19 def delete_items(items) items = items.to_s_ delete_if { |a| items.include?(a.to_s) } end |
#delete_last ⇒ Object
delete last item
38 39 40 |
# File 'lib/ext/array.rb', line 38 def delete_last slice(0, size - 1) end |
#fix_in_sql(def_val = -1)) ⇒ Object
add default value if array is empty
9 10 11 12 |
# File 'lib/ext/array.rb', line 9 def fix_in_sql(def_val = -1) self << def_val if empty? self end |
#join_bar ⇒ Object
47 48 49 |
# File 'lib/ext/array.rb', line 47 def uniq.map { |us_id| "__#{us_id}__" }.join(',') end |
#join_pluck ⇒ Object
join pluck arrays
43 44 45 |
# File 'lib/ext/array.rb', line 43 def join_pluck collect { |row| row[1].present? ? row.join(',') : row[0] }.join(',').to_s.split(',') end |
#strip ⇒ Object
28 29 30 |
# File 'lib/ext/array.rb', line 28 def strip collect { |i| i.to_s.strip } end |
#to_i ⇒ Object
24 25 26 |
# File 'lib/ext/array.rb', line 24 def to_i collect(&:to_i) end |
#to_s_ ⇒ Object
convert all items to string
33 34 35 |
# File 'lib/ext/array.rb', line 33 def to_s_ collect(&:to_s) end |
#translate(locale = nil) ⇒ Object
translate array values return the same array translated
78 79 80 81 82 |
# File 'lib/ext/translator.rb', line 78 def translate(locale = nil) collect do |val| val.to_s.translate(locale) end end |