Book Image

Comprehensive Ruby Programming

By : Jordan Hudgens
Book Image

Comprehensive Ruby Programming

By: Jordan Hudgens

Overview of this book

Ruby is a powerful, general-purpose programming language that can be applied to any task. Whether you are an experienced developer who wants to learn a new language or you are new to programming, this book is your comprehensive Ruby coding guide. Starting with the foundational principles, such as syntax, and scaling up to advanced topics such as big data analysis, this book will give you all of the tools you need to be a professional Ruby developer. A few of the key topics are: object-oriented programming, built-in Ruby methods, core programming skills, and an introduction to the Ruby on Rails and Sinatra web frameworks. You will also build 10 practical Ruby programs. Created by an experienced Ruby developer, this book has been written to ensure it focuses on the skills you will need to be a professional Ruby developer. After you have read this book, you will be ready to start building real-world Ruby projects.
Table of Contents (20 chapters)

Implementing metaprogramming with define_method

In this section, you'll learn about another metaprogramming mechanism called define _method that will allow you to dynamically create methods at runtime in a Ruby program.

We'll continue with our Author class and use a method called define_method here:

class Author
define_method("some_method") do
puts "Some details"
end
end

Next, we'll call this method:

author = Author.new
author.some_method

When you run this code, it'll print out the Some details value.

You may wonder how this is different from a regular method, such as this one:

def some_method
puts "Some details"
end

The answer is, they are the same!

So, this is not the kind of implementation you'd use define_method for in the real world. However, I wanted to start with this as a base case so you can see the core functionality...