Class: UnboundMethod
Instance Attribute Summary collapse
- 
  
    
      #name  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute name. 
- 
  
    
      #owner  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute owner. 
- 
  
    
      #source  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute source. 
Instance Method Summary collapse
- #arity ⇒ Object
- #bind(object) ⇒ Object
- #comments ⇒ Object
- 
  
    
      #initialize(source, owner, method, name)  ⇒ UnboundMethod 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of UnboundMethod. 
- #inspect ⇒ Object
- #parameters ⇒ Object
- #source_location ⇒ Object
Constructor Details
#initialize(source, owner, method, name) ⇒ UnboundMethod
Returns a new instance of UnboundMethod
| 58 59 60 61 62 63 | # File 'opal/opal/corelib/method.rb', line 58 def initialize(source, owner, method, name) @source = source @owner = owner @method = method @name = name end | 
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name
| 56 57 58 | # File 'opal/opal/corelib/method.rb', line 56 def name @name end | 
#owner ⇒ Object (readonly)
Returns the value of attribute owner
| 56 57 58 | # File 'opal/opal/corelib/method.rb', line 56 def owner @owner end | 
#source ⇒ Object (readonly)
Returns the value of attribute source
| 56 57 58 | # File 'opal/opal/corelib/method.rb', line 56 def source @source end | 
Instance Method Details
#arity ⇒ Object
| 65 66 67 | # File 'opal/opal/corelib/method.rb', line 65 def arity @method.arity end | 
#bind(object) ⇒ Object
| 81 82 83 84 85 86 87 88 89 90 | # File 'opal/opal/corelib/method.rb', line 81 def bind(object) %x{ if (#{@owner}.$$is_module || Opal.is_a(#{object}, #{@owner})) { return #{Method.new(object, @owner, @method, @name)}; } else { #{raise TypeError, "can't bind singleton method to a different class (expected #{object}.kind_of?(#{@owner} to be true)"}; } } end | 
#comments ⇒ Object
| 77 78 79 | # File 'opal/opal/corelib/method.rb', line 77 def comments `#{@method}.$$comments` || [] end | 
#inspect ⇒ Object
| 92 93 94 | # File 'opal/opal/corelib/method.rb', line 92 def inspect "#<#{self.class}: #{@source}##{@name} (defined in #{@owner} in #{source_location.join(':')})>" end | 
#parameters ⇒ Object
| 69 70 71 | # File 'opal/opal/corelib/method.rb', line 69 def parameters `#{@method}.$$parameters` end | 
#source_location ⇒ Object
| 73 74 75 | # File 'opal/opal/corelib/method.rb', line 73 def source_location `#{@method}.$$source_location` || ['(eval)', 0] end |