Skip to content

Instantly share code, notes, and snippets.

@aoitaku
aoitaku / Proc#[]を利用.rb
Last active August 25, 2016 14:36
このコードどうにかしてみました http://d.hatena.ne.jp/t_tutiya/20160822/1471881932
def _CHECK_(yield_stack, options, &block)
# Proc#[] は Proc#call の別名で、これを利用すると Hash#[] と同じように呼び出せるようになります
datastore = options[:_ARGUMENT_] ? @root_control.send(options[:_ARGUMENT_]) : proc {|key| send(key) }
# いずれかが真のときに true ということならここも any? が使えます
result = options.any? do |condition, value|
case condition
#指定されたデータと値がイコールかどうか
when :equal
value.any?{|key, val| datastore[key] == val}
#指定されたデータと値がイコールでない場合