Sha256: 06eb036394b173e30810b832b415c415d2157bb65f96bb2cc22a9479433a605b

Contents?: true

Size: 401 Bytes

Versions: 18

Compression:

Stored size: 401 Bytes

Contents

require "working_hours/duration"

module WorkingHours
  class DurationProxy

    attr_accessor :value

    def initialize(value)
      @value = value
    end

    Duration::SUPPORTED_KINDS.each do |kind|
      define_method kind do
        Duration.new(@value, kind)
      end

      # Singular version
      define_method kind[0..-2] do
        Duration.new(@value, kind)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
working_hours-1.5.0 lib/working_hours/duration_proxy.rb
working_hours-1.4.1 lib/working_hours/duration_proxy.rb
working_hours-1.4.0 lib/working_hours/duration_proxy.rb
working_hours-1.3.2 lib/working_hours/duration_proxy.rb
working_hours-1.3.1 lib/working_hours/duration_proxy.rb
working_hours-1.3.0 lib/working_hours/duration_proxy.rb
working_hours-1.2.0 lib/working_hours/duration_proxy.rb
working_hours-1.1.4 lib/working_hours/duration_proxy.rb
working_hours-1.1.3 lib/working_hours/duration_proxy.rb
working_hours-1.1.2 lib/working_hours/duration_proxy.rb
working_hours-1.1.1 lib/working_hours/duration_proxy.rb
working_hours-1.1.0 lib/working_hours/duration_proxy.rb
working_hours-1.0.4 lib/working_hours/duration_proxy.rb
working_hours-1.0.3 lib/working_hours/duration_proxy.rb
working_hours-1.0.2 lib/working_hours/duration_proxy.rb
working_hours-1.0.1 lib/working_hours/duration_proxy.rb
working_hours-1.0.0 lib/working_hours/duration_proxy.rb
working_hours-0.9.0 lib/working_hours/duration_proxy.rb