class ChuckNorrisJokes::ChuckNorris
Attributes
api[RW]
name[RW]
Public Class Methods
new(name="Chuck Norris")
click to toggle source
# File lib/chuck_norris_jokes/chuck_norris.rb, line 8 def initialize(name="Chuck Norris") @name = name @api = Api.new end
Public Instance Methods
give_me_lot_of_jokes_having(term)
click to toggle source
# File lib/chuck_norris_jokes/chuck_norris.rb, line 42 def give_me_lot_of_jokes_having(term) begin resp = api.search term parsed = JSON.parse(resp.body.gsub! "Chuck Norris", name) parsed["result"].collect{|res| res["value"]} rescue ChuckNorrisJokes::ChuckNorrisJokesError=> exception puts "Chuck Norris ain't happy because #{exception}" end end
show_me_joke_categories()
click to toggle source
# File lib/chuck_norris_jokes/chuck_norris.rb, line 23 def show_me_joke_categories begin resp = api.get_categories parsed = JSON.parse resp.body rescue ChuckNorrisJokes::ChuckNorrisJokesError=> exception puts "Chuck Norris ain't happy because #{exception}" end end
tell_me_a_joke_now()
click to toggle source
# File lib/chuck_norris_jokes/chuck_norris.rb, line 13 def tell_me_a_joke_now begin resp = api.get_random parsed = JSON.parse(resp.body.gsub! "Chuck Norris", name) parsed["value"] rescue ChuckNorrisJokes::ChuckNorrisJokesError=> exception puts "Chuck Norris ain't happy because #{exception}" end end
tell_me_a_joke_now_from_category(cat)
click to toggle source
# File lib/chuck_norris_jokes/chuck_norris.rb, line 32 def tell_me_a_joke_now_from_category(cat) begin resp = api.get_random_in_category cat parsed = JSON.parse resp.body parsed["value"].gsub! "Chuck Norris", name rescue ChuckNorrisJokes::ChuckNorrisJokesError=> exception puts "Chuck Norris ain't happy because #{exception}" end end