A Ruby class defines how new objects are initialized and what instance methods they can run.

Class Basics

class_basics.rb
class Ticket
  def initialize(name)
    @name = name
  end

  def label
    "Ticket for #{@name}"
  end
end

name = 
ticket = Ticket.new(name)

puts ticket.label
class Ticket
  def initialize(name)
    @name = name
  end

  def label
    "Ticket for #{@name}"
  end
end

name = 
ticket = Ticket.new(name)

puts ticket.label
class Ticket
  def initialize(name)
    @name = name
  end

  def label
    "Ticket for #{@name}"
  end
end

name = 
ticket = Ticket.new(name)

puts ticket.label
class A class is a blueprint for objects that carry data and behavior together.