Sha256: 3e2b6a5b43cf86165db8925f68b47bf2b9e0a11df22d084c18b6c37483abef18

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 Bytes

Contents

module SubDiff
  class Diff
    attr_reader :value, :value_was
    alias_method :to_s, :value

    def initialize(value, value_was = nil)
      @value, @value_was = value, value_was || value
    end

    def changed?
      @changed ||= value != value_was
    end

    def method_missing(*args, &block)
      to_s.send(*args, &block)
    end

    def respond_to_missing?(method, include_private)
      to_s.respond_to?(method, include_private)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sub_diff-0.0.0 lib/sub_diff/diff.rb