Sha256: bfcdbe5dabfebbca2366608e6591aa356f7723d4ab451c527d7e1ea95e8cce49

Contents?: true

Size: 695 Bytes

Versions: 7

Compression:

Stored size: 695 Bytes

Contents

# frozen_string_literal: true

module Thinreports
  module Core
    module Shape
      module Basic
        class BlockInterface < Basic::Interface
          # @overload value(val)
          #   Set a val
          #   @param [Object] val
          #   @return [self]
          # @overload value
          #   Return the value
          #   @return [Object]
          def value(*args)
            if args.empty?
              internal.read_value
            else
              internal.write_value(args.first)
              self
            end
          end

          # @param [Object] val
          def value=(val)
            value(val)
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
thinreports-0.12.1 lib/thinreports/core/shape/basic/block_interface.rb
thinreports-0.12.0 lib/thinreports/core/shape/basic/block_interface.rb
thinreports-0.11.0 lib/thinreports/core/shape/basic/block_interface.rb
thinreports-0.10.3 lib/thinreports/core/shape/basic/block_interface.rb
thinreports-0.10.2 lib/thinreports/core/shape/basic/block_interface.rb
thinreports-0.10.1 lib/thinreports/core/shape/basic/block_interface.rb
thinreports-0.10.0 lib/thinreports/core/shape/basic/block_interface.rb