Define ci entry accessor instead of method_missing
This commit is contained in:
parent
12080ba150
commit
5abfc7fa71
|
|
@ -55,6 +55,12 @@ module Gitlab
|
|||
{ class: entry_class,
|
||||
description: metadata[:description] } }
|
||||
|
||||
define_method(symbol) do
|
||||
raise Entry::InvalidError unless valid?
|
||||
|
||||
@nodes[symbol].try(:value)
|
||||
end
|
||||
|
||||
(@allowed_nodes ||= {}).merge!(node)
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -52,13 +52,6 @@ module Gitlab
|
|||
{}
|
||||
end
|
||||
|
||||
def method_missing(name, *args)
|
||||
super unless allowed_nodes.has_key?(name)
|
||||
raise InvalidError unless valid?
|
||||
|
||||
@nodes[name].try(:value)
|
||||
end
|
||||
|
||||
def add_node(key, entry)
|
||||
raise NotImplementedError
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in New Issue