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
ncheck(*expecteds, &block)
Alias for: ndecl
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
Also aliased as: ndeclare, ncheck, ntypesig, nsig
ndeclare(*expecteds, &block)
Alias for: ndecl
nsig(*expecteds, &block)
Alias for: ndecl
ntypesig(*expecteds, &block)
Alias for: ndecl
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