Sha256: f16771915c5bc291d906de25046315997b76ab8cda97688272c0143a1b73000a

Contents?: true

Size: 715 Bytes

Versions: 7

Compression:

Stored size: 715 Bytes

Contents

require "active_support/inflector"
require "sugar-high/enumerable"

class Object
  def kinda_file?
    any_kind_of?(File, Dir)
  end

  def any_kind_of? *kinds
    kinds.all_kinds.each do |kind| 
      return true if self.kind_of? kind        
    end
    false
  end

  def not_any_kind_of? *kinds
    kinds.all_kinds.each do |kind| 
      return false if self.kind_of? kind        
    end
    true
  end

  def kind_of_label?
    self.any_kind_of? String, Symbol
  end

  def kind_of_number?
    self.any_kind_of? Numeric
  end


  def kind_of_symbol?
    self.any_kind_of? Symbols, Symbol
  end
end
    
class Kinds            
  attr_accessor :kinds
  
  def initialize *kinds
    self.kinds = *kinds
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sugar-high-0.5.0 lib/sugar-high/kind_of.rb
sugar-high-0.4.9.5 lib/sugar-high/kind_of.rb
sugar-high-0.4.9.3 lib/sugar-high/kind_of.rb
sugar-high-0.4.9.2 lib/sugar-high/kind_of.rb
sugar-high-0.4.9.1 lib/sugar-high/kind_of.rb
sugar-high-0.4.9 lib/sugar-high/kind_of.rb
sugar-high-0.4.8 lib/sugar-high/kind_of.rb