Sha256: 74eb87c47c59bb41fde56e7798ef072af12f4d0afd14b359da5e99859cb49dcc

Contents?: true

Size: 588 Bytes

Versions: 72

Compression:

Stored size: 588 Bytes

Contents

class Hash
  
  def symbolize_keys
    dup.symbolize_keys!
  end
  
  def symbolize_keys!
    keys.each do |key|
      self[(key.to_sym rescue key) || key] = delete(key)
    end
    self
  end
  
  def only(keypers)
    dup.only!(keypers)
  end
  
  def only!(keypers)
    self.select! {|k,v| keypers.include?(k)}
    self
  end
  
  def filter_attributes(model)
    self.only(model.send(:attribute_names).map(&:to_sym))
  end
  
end

class Date
  
  def business_day?
    return false if self.holiday?(:za)
    return false if self.saturday? || self.sunday?
    return true
  end
  
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
bankserv-0.8.6 lib/core_extensions.rb
bankserv-0.8.5 lib/core_extensions.rb
bankserv-0.8.4 lib/core_extensions.rb
bankserv-0.8.2 lib/core_extensions.rb
bankserv-0.8.1 lib/core_extensions.rb
bankserv-0.8.0 lib/core_extensions.rb
bankserv-0.7.9 lib/core_extensions.rb
bankserv-0.7.8 lib/core_extensions.rb
bankserv-0.7.7 lib/core_extensions.rb
bankserv-0.7.6 lib/core_extensions.rb
bankserv-0.7.5 lib/core_extensions.rb
bankserv-0.7.4 lib/core_extensions.rb
bankserv-0.7.3 lib/core_extensions.rb
bankserv-0.7.2 lib/core_extensions.rb
bankserv-0.7.1 lib/core_extensions.rb
bankserv-0.7.0 lib/core_extensions.rb
bankserv-0.6.9 lib/core_extensions.rb
bankserv-0.6.8 lib/core_extensions.rb
bankserv-0.6.7 lib/core_extensions.rb
bankserv-0.6.6 lib/core_extensions.rb