Métodos em sua forma mais simples são sub-rotinas e podem ser tanto um procedimento ou uma função, geralmente estão associados a um objeto, mas podem ser utilizados independente de estarem ou não dentro de uma classe, isto vai depender exclusivamente do paradigma de programação que você vai escolher programar.
Genericamente falando, métodos alimentam e retornam valores, no entanto existem vários tipos de métodos especialmente no paradigma de programação orientada a objeto, os mais comuns são chamados de Getters e Setter, servem especificamente para retornar e alimentar objetos, especificando ou validando alguma regra de negocio entre seu processo.
Exemplo:
Neste exemplo criamos uma simples variável global que é alimentada através do método Setter e retornada através do método Getter, este tipo de método é comumente visto dentro de classes na programação orientada a objeto.
Ruby
#!/usr/bin/env ruby # Desenvolvimento Aberto # Métodos.rb # Define uma variável global $meuvalor = 0 # Os metodos mais comuns definem e retornam valores # Retorna valor da variável global def getValor() return $meuvalor end # Alimenta valor na variável global def setValor(valor) $meuvalor = valor end # método para alimentar valor setValor(10) # método para retornar valor puts "Meu valor é :", getValor()