diff --git a/README.md b/README.md index ebbe7f3e05..9df971acf0 100644 --- a/README.md +++ b/README.md @@ -306,6 +306,7 @@ gem 'faker', :git => 'https://github.com/faker-ruby/faker.git', :branch => 'mast - [Faker::TvShows::StarTrek](doc/tv_shows/star_trek.md) - [Faker::TvShows::Stargate](doc/tv_shows/stargate.md) - [Faker::TvShows::StrangerThings](doc/tv_shows/stranger_things.md) + - [Faker::TvShows::Suits](doc/tv_shows/suits.md) - [Faker::TvShows::TheExpanse](doc/tv_shows/the_expanse.md) - [Faker::TvShows::TheFreshPrinceOfBelAir](doc/tv_shows/the_fresh_prince_of_bel_air.md) - [Faker::TvShows::TheITCrowd](doc/tv_shows/the_it_crowd.md) diff --git a/doc/tv_shows/suits.md b/doc/tv_shows/suits.md new file mode 100644 index 0000000000..5e05688aac --- /dev/null +++ b/doc/tv_shows/suits.md @@ -0,0 +1,6 @@ +# Faker::TvShows::Suits + +```ruby +Faker::TvShows::Suits.character #=> "Harvey Specter" +Faker::TvShows::Suits.quote #=> "Don't play the odds, play the man." +``` \ No newline at end of file diff --git a/lib/faker/tv_shows/suits.rb b/lib/faker/tv_shows/suits.rb new file mode 100644 index 0000000000..1c70ed8484 --- /dev/null +++ b/lib/faker/tv_shows/suits.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +module Faker + class TvShows + class Suits < Base + flexible :suits + + class << self + ## + # Produces a character from Suits + # + # @return [String] + # + # @example + # Faker::TvShows::Suits.character #=> "Harvey Specter" + # + def character + fetch('suits.characters') + end + + ## + # Produces a quote from Suits + # + # @return [String] + # + # @example + # Faker::TvShows::Suits.quote #=> "Don't play the odds, play the man." + # + def quote + fetch('suits.quotes') + end + end + end + end +end diff --git a/lib/locales/en/suits.yml b/lib/locales/en/suits.yml new file mode 100644 index 0000000000..cb0f644508 --- /dev/null +++ b/lib/locales/en/suits.yml @@ -0,0 +1,45 @@ +en: + faker: + suits: + characters: + - Harvey Specter + - Mike Ross + - Louis Litt + - Rachel Zane + - Donna Paulsen + - Jessica Pearson + - Katrina Bennett + - Alex Williams + - Samantha Wheeler + - Jenny Griffith + - Trevor Evans + - Dana Scott + - Travis Tanner + - Cameron Dennis + - Daniel Hardman + - Sheila Sazs + - Monica Eton + - Robert Zane + - Edward Darby + - Stephen Huntley + - Ava Hessington + - Jonathan Sidwell + - Eric Woodall + - Sean Cahill + - Esther Lit + quotes: + - Sometimes good is not good enough. + - I don't play the odds, I play the man. + - Thats the difference between you and me. You wanna lose small, I wanna win big. + - The only time success comes before work is in the dictionary. + - Don't raise your voice. Improve your argument. + - When you’re backed against the wall, break the goddamn thing down. + - But I’d never thought in million years, that I’d meet someone dumb enough to go to prison for me. + - Failure is a bruise, not a tattoo. + - When you work with tigers, once in a while they are going to take a swipe at you. + - I dont respond to threats. I make them. + - I am sorry I don't have photographic memory, but my brain is too busy being awesome. + - I’m Donna. I know everything. + - I don't have dreams, I have goals. + - You just got Litt up! + - I’m Moby goddamn Dick, and you just swam in my waters \ No newline at end of file diff --git a/test/faker/tv_shows/test_suits.rb b/test/faker/tv_shows/test_suits.rb new file mode 100644 index 0000000000..c6efc6efc3 --- /dev/null +++ b/test/faker/tv_shows/test_suits.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require_relative '../../test_helper' + +class TestFakerTvShowsSuits < Test::Unit::TestCase + def setup + @tester = Faker::TvShows::Suits + end + + def test_character + assert @tester.character.match(/\w+/) + end + + def test_quote + assert @tester.quote.match(/\w+/) + end +end