Sha256: ac0aa9884746758fd0a869d36f0a7915ac082fc98c8bd6e640115809b83d490a

Contents?: true

Size: 1.03 KB

Versions: 76

Compression:

Stored size: 1.03 KB

Contents

class Array
  # delete empty values
  def clean_empty
    self.delete_if {|v| v.blank? }
    self
  end

  # add default value if array is empty
  def fix_in_sql(def_val = -1)
    self << def_val if self.empty?
    self
  end

  def delete_item(item)
    self.delete_if { |a| a.to_s == item.to_s }
  end

  # remove all item from array
  def delete_items(items)
    items = items.to_s_
    self.delete_if { |a| items.include?(a.to_s) }
  end

  def to_i
    a = self.collect{|i| i.to_i}
    a
  end

  def strip
    a = self.collect{|i| i.to_s.strip}
    a
  end

  # convert all items to string
  def to_s_
    a = self.collect{|i| i.to_s}
    a
  end

  # delete last item
  def delete_last
    self.slice(0, self.size-1)
  end

  # join pluck arrays
  def join_pluck
    self.collect{|row| (row[1].present?)?row.join(","):row[0] }.join(",").to_s.split(",")
  end

  def join_bar
    self.uniq.map{|us_id| "__#{us_id}__"}.join(',')
  end

  # alternative pluck method for arrays
  def cama_pluck(attribute)
    self.map{|i| i.send(attribute) }
  end

end

Version data entries

76 entries across 76 versions & 2 rubygems

Version Path
camaleon_cms-2.6.4 lib/ext/array.rb
camaleon_cms-2.6.3 lib/ext/array.rb
camaleon_cms-2.6.2 lib/ext/array.rb
camaleon_cms-2.6.1 lib/ext/array.rb
camaleon_cms-2.6.0.1 lib/ext/array.rb
camaleon_cms-2.6.0 lib/ext/array.rb
camaleon_cms-2.5.3.1 lib/ext/array.rb
camaleon_cms-2.5.3 lib/ext/array.rb
camaleon_cms-2.5.2 lib/ext/array.rb
camaleon_cms_rails6-2.5.0 lib/ext/array.rb
camaleon_cms-2.5.1 lib/ext/array.rb
camaleon_cms-2.5.0 lib/ext/array.rb
camaleon_cms-2.4.6.9 lib/ext/array.rb
camaleon_cms-2.4.6.8 lib/ext/array.rb
camaleon_cms-2.4.6.7 lib/ext/array.rb
camaleon_cms-2.4.6.6 lib/ext/array.rb
camaleon_cms-2.4.6.5 lib/ext/array.rb
camaleon_cms-2.4.6.4 lib/ext/array.rb
camaleon_cms-2.4.6.3 lib/ext/array.rb
camaleon_cms-2.4.6.2 lib/ext/array.rb