Sha256: d84b157e0f7374ce02b2e4ff2267df83921a6e7f3c181ff6af05b0d0e3ceda57

Contents?: true

Size: 498 Bytes

Versions: 1

Compression:

Stored size: 498 Bytes

Contents

module Hashmake

class HashArgSpec
  
  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 |key, 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/hash_arg_spec.rb