class Object
Public Class Methods
builtin_keyword?()
click to toggle source
# File lib/neuroncheck/builtin_keyword.rb, line 28 def self.builtin_keyword? true end
Public Instance Methods
expected_caption()
click to toggle source
# File lib/neuroncheck/builtin_keyword.rb, line 15 def expected_caption in_cap = NeuronCheckSystem::Utils.string_join_using_or_conjunction(@method_names.map{|x| "##{x}"}) # 複数の文字列を結合し、orを使ったフレーズの形にするUtilityメソッド。 ['A', 'B', 'C'] => "A, B or C" "respondable to #{in_cap}" end
expected_short_caption()
click to toggle source
# File lib/neuroncheck/builtin_keyword.rb, line 20 def expected_short_caption 'respondable(' + @method_names.map{|x| x.inspect}.join(', ') + ')' end
get_params_as_json()
click to toggle source
# File lib/neuroncheck/builtin_keyword.rb, line 24 def get_params_as_json {'expected' => @method_names.map(&:to_s)} end
match?(value)
click to toggle source
# File lib/neuroncheck/builtin_keyword.rb, line 11 def match?(value) @method_names.all?{|x| value.respond_to?(x)} end
ndecl(*expecteds, &block)
click to toggle source
# File lib/neuroncheck/kernel.rb, line 599 def ndecl(*expecteds, &block) decl_caller = caller(2, 1) # Objectクラスへの宣言とみなす Object.class_eval do # extend NeuronCheckが実行されていない場合、NeuronCheck用の初期化を自動実行 unless @__neuron_check_extended then extend NeuronCheck end # メイン処理実行 __neuroncheck_ndecl_main(expecteds, block, decl_caller) end end
on_call(*method_names)
click to toggle source
# File lib/neuroncheck/builtin_keyword.rb, line 7 def on_call(*method_names) @method_names = method_names end