Search
 
SCRIPT & CODE EXAMPLE
 

RUBY

ruby create class method

# class << self opens up self's singleton class, so that methods can be redefined for the current self object
class String
  class << self
    def value_of obj
      obj.to_s
    end
  end
end

String.value_of 42   # => "42"

# This can also be written as a shorthand:

class String
  def self.value_of obj
    obj.to_s
  end
end

# Even shorter
def String.value_of obj
  obj.to_s
end
Comment

creating a class in ruby

class SampleHumanClass
	attr_accessor :name, :age, :gender
    
    @@all = []
    
    def initialize(name, age, gender)
    	@name = name
        @age = age
        @gender = gender
        @@all << self
    end 
    
    def self.all
    	@@all
    end
end

#now we can create an instance of the class

mike = SampleHumanClass.new("Mike", 32, "Male")
Comment

ruby class

class Dog # Initialize class!
    def initialize(name) # Initialize function of class Dog
        @name = name # Set name to param in class
    end

    def print_name() # Function to print out the name in params
        puts @name # Puts!
    end
end

my_dog = Dog.new "Bruno" # Create class and save it in variable
my_dog.print_name # Call print_name function from class

# Output:
# Bruno
Comment

ruby class variable

class Customer
   @@no_of_customers = 0
end
Comment

Classes and objects in Ruby

class Person
	def initialize(name) # this is an empty class
    end
end

p1 = Person.new("Ben")

class Person
	def initialize(name)
    	@name = name #This is an instance variable
    end
end

p1 = Person.new("Ben")

#To recall the name
class Person
	def initialize(name)
    	@name = name
    end
    def name
    	@name
    end
end

#We can call the above
p2=Person.new("Brian")
puts p2.name

#Attribute writers

class Person
  def initialize(name)
	@name = name
  end
  def name
  	@name
  end
  def password=(password)
	@password = password
  end
end

p3=Person.new("Margret")
p3.password = "lovydovy"
p p3
Comment

Ruby Classes

class Library
  attr_accessor :title, :author

  def readBook()
    puts "Reading #{self.title} by #{self.author}"
  end
end

book1 = Library.new()
book1.title = "Shreds of tenderness"
book1.author = "Dr Mwaniki"

book1.readBook()
puts book1.title
Comment

PREVIOUS NEXT
Code Example
Ruby :: replace strring by another string ruby 
Ruby :: ruby read file line by line 
Ruby :: rails ngrok blocked host 
Ruby :: rails class sti reminders 
R :: r define nested empty list 
R :: r find elements in common between vectors 
R :: remove null element from list r 
R :: generate all possible combinations of a set of characters r 
R :: how to read number of excel sheet in r 
R :: composite score in r 
R :: r test normality 
R :: r dataframe column factor 
R :: list to dataframe in r 
R :: r - remove NA 
R :: r dplyr add total row 
R :: copy a dataframe in r 
R :: r count distinct dplyr 
R :: R darekn color 
R :: repeat sample in r 
R :: r dot product 
R :: r mode 
R :: copy list R 
R :: rstudio 
R :: slope by row r 
R :: r select columns by name 
R :: average of rows in Rstudio reduce count 
R :: print in r 
Rust :: deconstruct hashmap into vecs rust 
Rust :: How to know the data type in rust 
Rust :: rust char uppercase 
ADD CONTENT
Topic
Content
Source link
Name
8+8 =