class Estreet::MemberExpression
Public Class Methods
new(object, property, computed)
click to toggle source
# File lib/estreet/member_expression.rb, line 3 def initialize(object, property, computed) @obj = object.to_expression # computed: true is e.g. "object[index]" # computer: false is "object.property" @computed = !!computed @property = if @computed property.to_expression else Identifier.new(property) end end
Public Instance Methods
attributes()
click to toggle source
Calls superclass method
# File lib/estreet/member_expression.rb, line 15 def attributes super.merge(object: @obj, property: @property, computed: @computed) end
to_pattern()
click to toggle source
# File lib/estreet/member_expression.rb, line 19 def to_pattern self end