Validate container :type.
This commit is contained in:
parent
2be7999878
commit
1e06d1318e
@ -61,7 +61,7 @@ module Hbc
|
|||||||
begin
|
begin
|
||||||
const_get(type.to_s.split("_").map(&:capitalize).join)
|
const_get(type.to_s.split("_").map(&:capitalize).join)
|
||||||
rescue NameError
|
rescue NameError
|
||||||
false
|
nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
require "hbc/container"
|
||||||
|
|
||||||
module Hbc
|
module Hbc
|
||||||
class DSL
|
class DSL
|
||||||
class Container
|
class Container
|
||||||
@ -13,9 +15,12 @@ module Hbc
|
|||||||
@pairs = pairs
|
@pairs = pairs
|
||||||
pairs.each do |key, value|
|
pairs.each do |key, value|
|
||||||
raise "invalid container key: '#{key.inspect}'" unless VALID_KEYS.include?(key)
|
raise "invalid container key: '#{key.inspect}'" unless VALID_KEYS.include?(key)
|
||||||
writer_method = "#{key}=".to_sym
|
send(:"#{key}=", value)
|
||||||
send(writer_method, value)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
return if type.nil?
|
||||||
|
return unless Hbc::Container.from_type(type).nil?
|
||||||
|
raise "invalid container type: #{type.inspect}"
|
||||||
end
|
end
|
||||||
|
|
||||||
def to_yaml
|
def to_yaml
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user