Method: Meteor::ParserFactory#bind

Defined in:
lib/meteor.rb

#bind(relative_path, enc) ⇒ Meteor::Parser #bind(relative_path) ⇒ Meteor::Parser #bind(type, relative_path, enc) ⇒ Meteor::Parser #bind(type, relative_path) ⇒ Meteor::Parser

generate parser (パーサを作成する) generate parser (パーサを作成する) generate parser (パーサを作成する) generate parser (パーサを作成する)

Parameters:

  • relative_path (String)

    relative file path (相対ファイルパス)

  • enc (String)

    character encoding (文字エンコーディング)

  • relative_path (String)

    relative file path (相対ファイルパス)

  • type (Fixnum, Symbol)

    type of parser (パーサ・タイプ)

  • relative_path (String)

    relative file path (相対ファイルパス)

  • enc (String)

    character encoding (文字エンコーディング)

  • type (Fixnum, Symbol)

    type of parser (パーサ・タイプ)

  • relative_path (String)

    relative file path (相対ファイルパス)

Returns:



941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
# File 'lib/meteor.rb', line 941

def bind(*args)
  case args.length
    when 1
      bind_1(args[0])
    when 2
      if args[0].kind_of?(Fixnum) || args[0].kind_of?(Symbol)
        bind_2_n(args[0], args[1])
      elsif args[0].kind_of?(String)
        bind_2_s(args[0], args[1])
      else
        raise ArgumentError
      end
    when 3
      bind_3(args[0], args[1], args[2])
    else
      raise ArgumentError
  end
end