Sha256: 1938b40aed386e28517338f6ddf51e6488ca709459e6a26f3036c31fa222bb2e

Contents?: true

Size: 478 Bytes

Versions: 3

Compression:

Stored size: 478 Bytes

Contents

module Basic101

  class Line

    include Identity

    attr_reader :line_number
    attr_reader :statements

    def initialize(line_number, statements)
      @line_number = line_number.to_i
      @statements = statements
      link_statements_to_line
    end

    protected

    def state
      [@line_number, @statements]
    end

    private

    def link_statements_to_line
      @statements.each do |statement|
        statement.line = self
      end
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
basic101-0.4.0 lib/basic101/line.rb
basic101-0.2.0 lib/basic101/line.rb
basic101-0.1.0 lib/basic101/line.rb