Sha256: 0bf866969aad8e7761d4c20603832d524701820608d16ec7829e765d18ad92ed

Contents?: true

Size: 494 Bytes

Versions: 1

Compression:

Stored size: 494 Bytes

Contents

module Hashmake

class ArrayArgSpec
  
  attr_reader :arg_spec
  
  def initialize hashed_args = {}
    hashed_args = { :default => ->(){ [] } }.merge hashed_args
    @arg_spec = ArgSpec.new hashed_args
  end
  
  def type
    @arg_spec.type
  end
  
  def validator
    @arg_spec.validator
  end
  
  def reqd
    @arg_spec.reqd
  end
  
  def default
    @arg_spec.default
  end
  
  def validate_value val
    val.each do |item|
      @arg_spec.validate_value item
    end
  end  
end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hashmake-0.2.1 lib/hashmake/array_arg_spec.rb