Sha256: 9ae1d2c035cadae250303e2e7790a220c64150c5af75e8d016bc98fe3ce8b718

Contents?: true

Size: 495 Bytes

Versions: 57

Compression:

Stored size: 495 Bytes

Contents

module Celerity
  module ShortInspect

    def short_inspect(opts)
      if excluded_ivars = opts[:exclude]
        ivars = (instance_variables - excluded_ivars)
      elsif included_ivars = opts[:include]
        ivars = included_ivars
      else
        raise ArgumentError, "unknown arg: #{opts.inspect}"
      end

      ivars.map! { |ivar| "#{ivar}=#{instance_variable_get(ivar).inspect}" }
      '#<%s:0x%s %s>' % [self.class.name, self.hash.to_s(16), ivars.join(" ")]
    end



  end
end

Version data entries

57 entries across 57 versions & 9 rubygems

Version Path
caius-celerity-0.0.6.10 lib/celerity/short_inspect.rb
caius-celerity-0.0.6.11 lib/celerity/short_inspect.rb
drnic-celerity-0.0.6.17 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.10 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.11 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.12 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.14 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.15 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.16 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.17 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.18 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.19 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.4 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.5 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.6 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.7 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.8 lib/celerity/short_inspect.rb
jarib-celerity-0.0.6.9 lib/celerity/short_inspect.rb
jarib-celerity-0.0.7.1 lib/celerity/short_inspect.rb
regularfry-celerity-0.0.6.12 lib/celerity/short_inspect.rb