Sha256: 90e81264bf0477b032f420919e06bd1b0e964386b270aaca1b1d43e2fd29b0b6

Contents?: true

Size: 464 Bytes

Versions: 2

Compression:

Stored size: 464 Bytes

Contents

class Object
  def returning(value)
    yield(value)
    value
  end
  
  def __meta() class << self; self end end
  def meta_eval(&blk) __meta.instance_eval( &blk ) end
  def meta_def(name, &blk) meta_eval { define_method name, &blk } end
  def class_def name, &blk
    self.class.class_eval { define_method name, &blk }
  end   
  def blank?
    if    respond_to? :empty? then empty?
    elsif respond_to? :zero?  then zero?
    else !self
    end   
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
merb-0.0.9 lib/merb/core_ext/merb_object.rb
merb-0.1.0 lib/merb/core_ext/merb_object.rb