zhulik/pinball

View on GitHub
lib/pinball/container_item.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Pinball
  class ContainerItem
    attr_accessor :value

    def initialize(value)
      @value = value
    end

    def fetch(target)
      if value.is_a? Proc
        target.instance_eval(&value)
      elsif value.is_a? Module
        value.new
      else
        value
      end
    end
  end
end