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