Sha256: c6346c80325406d1f1ecbcd9baf3d9c51390feaf094854d97b323e881a68b7cb

Contents?: true

Size: 280 Bytes

Versions: 3

Compression:

Stored size: 280 Bytes

Contents

class BaseDecorator
  attr_reader :obj

  def initialize obj = nil
    @obj = nil
  end

  def self.decorate obj
    self.new obj
  end

  def decorate obj
    @obj = obj
    self
  end

  def == other
    other == obj || other == self
  end

  delegate :name, :to_s, to: :obj
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
context_exposer-0.4.1 spec/support/decorators/base_decorator.rb
context_exposer-0.4.0 spec/support/decorators/base_decorator.rb
context_exposer-0.3.0 spec/support/decorators/base_decorator.rb