Creating model methods [closed] - ruby

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 9 years ago.
I want to create a method which will give me the user's full name.
the user has a first_name and a sur_name attribute.
I am trying to do something like
def fullname
"#{self.first_name} #{self.sure_name}"
end
but it gives me a method missing error when I try to do #user.fullname
am I missing something?

You have a typo: your method calls sure name (with an "e"), and you want sur name (without an "e").

Related

Has Ruby a keyword `define`? [closed]

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 9 years ago.
Where can I find the documentation for define (see snippet below) in Ruby?
define :brew do
package #name,
:ensure => :present,
:provider => :homebrew,
:require => "Vcsrepo[/usr/local]"
end
I am not sure whether it is a Ruby keyword actually.
Wouldn't it make sense to tell people where you saw the snippet, to provide context?
It's likely you're looking at a Puppet script:
http://docs.puppetlabs.com/puppet/3/reference/index.html
The place to find the definition of define, then, is in the Puppet source.
It's not a ruby keyword, you can find a list of ruby keyword in http://ruby-doc.org/docs/keywords/1.9/

Method Call with Ruby [closed]

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 9 years ago.
I have got a exercise for Ruby, and don't know how to make it! I'm still a newb, and learning my way in programming world, but I can't resolve this exercise. If you could also explain to me how you made it, that'd be great!
Here it is :
Write a method double on object account which returns the double of its input parameter num.
def account.double(num)
#your code here
end
# call double here
def account.double(num)
num*2
end
account.double(54)
In ruby, methods return value of the last statement if return value is not specified explicitly. Here num*2 is returned by the method.
We are calling account.double at the end of the program using 54 as the number. You can use any other number you like.
Just remember that the account object should be created, before this double method can be defined/called. I am leaving that to you as an exercise.

How do I execute a ruby script with a method but no class? [closed]

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 10 years ago.
I have:
def is_valid_cool_string(str)
...
end
And I want to write something like is_valid_cool_string("Foobar") at the bottom of the file to do this. Is there like a main method or something like that?
Thanks!
You don't need anything to make this work. :)
Don't forget to print the result if the method returns something.
puts is_valid_cool_string("Foobar")
or something like
puts "Is valid: #{is_valid_cool_string("Foobar").inspect}"

Rails Evaluate Integer as Boolean [closed]

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 10 years ago.
I have a model which stores user settings as 0 or 1 (for true/false). In my code, I'm having to do this:
if #user.settings.show_menu == 1
# do this
end
How can I leave out the == 1 or == 0? I've tried:
if #user.settings.show_menu
# do this
end
But it's not evaluating as true, same with when using !#user.settings.show_menu
It's been a long day, please guide me in the right direction. Thanks!
In Rails there is a boolean column for use with the database that stores as a number and converts accordingly. Generally this is encoded in the database as SMALLINT. If you have a regular INT you could always migrate to convert them.
An example migration:
change_table :table_name do |t|
t.change(:boolean_column, :boolean)
end
Within your app, the standard practice is to refer to boolean flags with their ? method version, like:
if (#user.settings.show_menu?)
# ...
end
If this method is not defined, you'll get an exception which can lead you to discover the problem. This compares favorably to having it always evaluate as true.

Zapp from Square build failure [closed]

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.
Closed 10 years ago.
I am trying to run Zapp from github, but it fails with multiple compile errors. But the compile errors are for pretty basic stuff, like the rowForView method cannot be found in a tableView object. I have not altered the build at all from the GitHub original download. Any ideas?
Zapp Group
/Users/cameron_geiser/Downloads/square-zapp-faa7f84/Zapp/ZappAppDelegate.m
Instance method '-rowForView:' not found (return type defaults to 'id')
Incompatible pointer to integer conversion initializing 'NSInteger' (aka 'long') with an expression of type 'id'
Use of undeclared identifier 'NSConfinementConcurrencyType'
/Users/cameron_geiser/Downloads/square-zapp-faa7f84/Zapp/ZappRepositoriesController.m
Instance method '-createDirectoryAtURL:withIntermediateDirectories:attributes:error:' not found (return type defaults to 'id')
Required Lion OS. Fixed the problem straight away.

Resources