Sha256: a215b22b97c6e4211b05fa4991b1360c472431b5bedea0c9e521e3000cc64e3b

Contents?: true

Size: 462 Bytes

Versions: 2

Compression:

Stored size: 462 Bytes

Contents

module DRG
  class Ruby
    class Assignment
      attr_reader :sexp

      def initialize(sexp)
        @sexp = sexp
      end

      def to_s
        "assigns #{ivar_name}"
      end

      # @example s(:iasgn, :@duder, s(:if, ...)
      # @example s(:op_asgn_or, s(:ivar, :@report), ...)
      def ivar_name
        if sexp.first == :iasgn
          sexp[1]
        elsif sexp.first == :op_asgn_or
          sexp[1][1]
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
drg-0.15.6 lib/drg/ruby/assignment.rb
drg-0.15.5 lib/drg/ruby/assignment.rb