Posts Tagged ‘variável’

Ruby como verificar se uma variável existe similar ao isset do PHP

Postado em 17 jun 2009
Categoria(s) Ruby

No PHP existe a função isset ela é muito interessante para testar se uma variável existe, ela retorna true caso exista e false caso contrário.

Por exemplo:

1
2
3
4
5
6
7
8
public function cleanAttributes($params)
{
  if (isset($params['title'])) {
    $params['title'] = strip_tags($params['title']);
  }
 
  return $params;
}

No Ruby você pode fazer o mesmo usando o operador defined?.

Por exemplo:

1
2
3
4
5
6
7
8
9
def clean_attributes(params)
  if defined?(params['title'])
    if !params['title'].nil?
      params['title'] = params['title'].strip_tags
    end
  end
 
  return params
end

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Ruby on Rails debugando variáveis

Postado em 10 jun 2009
Categoria(s) Ruby on Rails

No Ruby existe o método debug, com ele você pode debugar uma variável e visualizar todos os parâmetros.

Exemplo:

1
2
3
4
5
...
<% if @drafts.size > 0 %>
  <% @drafts.each do |draft| %>
    <%= debug(draft) %>
...

Esse exemplo irá gerar a seguinte saída:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
--- !ruby/object:Message 
attributes: 
  step: "1"
  created_at: 2009-06-04 20:11:21
  title: Legal
  updated_at: 2009-06-10 18:25:51
  id: "1"
  user_id: "1"
  content: |-
    <p>Vamos testar</p>
    <p>Legal para carambaaa</p>
    <p>Vamos atualizar as informa&ccedil;&otilde;es.....</p>
  send_date: 
attributes_cache: {}

Essa é uma dica simples, mas que pode ajudar bastante.

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Como receber dados do teclado no Ruby

Postado em 18 nov 2008
Categoria(s) Ruby

Ruby é uma linguagem de programação fantástica e tudo na sua sintaxe foi pensando com muita inteligência e praticidade.

Vou explicar como obter valores do teclado, no final você vai dar risada com a simplicidade.

Crie um arquivo chamado gets.rb e adicione o seguinte conteúdo:

1
2
3
4
puts "Qual a sua linguagem de programação favorita?"
linguagem = gets
 
puts "Sua linguagem favorita é: " + linguagem

Agora execute:

1
ruby gets.rb

Você terá o seguinte resultado:

1
2
3
4
patrick@espake:~/projetos/algoritmos$ ruby gets.rb
Qual a sua linguagem de programação favorita?
Ruby
Sua linguagem favorita é: Ruby

Como funciona?

Simples! O comando:

1
linguagem = gets

lê o teclado e joga o valor para a variável linguagem. Pronto!

Por isso que eu adoro o Ruby, simples, rápido e inteligênte. ;-)

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Ruby variáveis e constantes

Postado em 16 nov 2008
Categoria(s) Ruby

Em Ruby as variáveis sempre começam com letra minúscula e as constantes começam com letras maiúsculas.

Definindo uma variável:

1
nome = "Patrick Espake"

Definindo uma constante:

1
Chave = "a34fdkc090a"

Se você tentar alterar o valor de uma constante o Ruby irá dar um warning (“warning: already initialized constant Chave”).

Mesmo dando o warning o Ruby irá permitir a alteração do valor da constante.

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Como usar a função use_dynamic_javascript no symfony 1.1

Postado em 27 ago 2008
Categoria(s) Symfony

A função use_dynamic_javascript permite trabalhar com javascripts turbinados, javascripts onde pode existir lógica PHP e passagens de variáveis da action para o javascript.

No symfony 1.0 existia um plugin chamado sfPJSPlugin responsável por fazer isso, agora essa funcionalidade já faz parte do CORE do symfony 1.1.

A função use_dynamic_javascript espera que você passe como parâmetro um module/action, em cima desse module/action a função irá procurar um template chamado actionSucess.js.php, nesse template deve estar o código javascript que você deseja incorporar no template actionSuccess.php.

Como fazer:

No seu template da action desejada, por exemplo indexSuccess.php, você deve chamar a função use_dynamic_javascript:

1
<?php use_dynamic_javascript('login/index'); ?>

Agora dentro do diretório template do módulo você deve criar um arquivo com o nome da actionSuccess.js.php, no exemplo você deve criar indexSuccess.js.php.

Esse arquivo funciona igual ao um template, você pode passar variáveis, usar variável flash e tudo mais, a diferença é que você usar tudo isso com javascript, o que aumenta muito as possibilidades.

  • Share/Bookmark