Class: WordAi
- Inherits:
-
Object
- Object
- WordAi
- Defined in:
- lib/WordAi.rb
Instance Method Summary collapse
-
#initialize ⇒ WordAi
constructor
A new instance of WordAi.
- #madlib(body) ⇒ Object
-
#nooriginal ⇒ Object
WordAi No Original Setting - on = Do NOT return original word back.
- #nooriginal=(value) ⇒ Object
-
#pass ⇒ Object
WordAi Password Definition & Setting.
- #pass=(value) ⇒ Object
-
#protected ⇒ Object
WordAi Protected Words (no spaces, separated by commas).
- #protected=(value) ⇒ Object
-
#slider ⇒ Object
WordAi Slider Value.
- #slider=(value) ⇒ Object
-
#speed ⇒ Object
WordAi Speed Value (on = no nested).
- #speed=(value) ⇒ Object
- #spin(body) ⇒ Object
-
#user ⇒ Object
TBS User Definition & Setting.
- #user=(value) ⇒ Object
Constructor Details
#initialize ⇒ WordAi
Returns a new instance of WordAi.
3 4 5 |
# File 'lib/WordAi.rb', line 3 def initialize # Defaults go here in the future. end |
Instance Method Details
#madlib(body) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/WordAi.rb', line 7 def madlib(body) # Replaces {}, {|},{|||||||||}, etc output = body.gsub(/(\{\}|\{\|*\})/,'') #srand(Time.now.nsec + rand(999999999999999)) while true do vars = output.scan(/\{[^\{\}]+?\}/) if vars.count == 0 # No more madlib eval's, break out break end # Evaluate the spintax on the run vars.each do |ind| parts = ind.gsub(/(\{|\})/,'').split(/\|/) output = output.gsub(ind,parts[rand(parts.size)]) end end return output end |
#nooriginal ⇒ Object
WordAi No Original Setting - on = Do NOT return original word back.
82 83 84 |
# File 'lib/WordAi.rb', line 82 def nooriginal return @nooriginal end |
#nooriginal=(value) ⇒ Object
86 87 88 |
# File 'lib/WordAi.rb', line 86 def nooriginal=(value) @nooriginal = value end |
#pass ⇒ Object
WordAi Password Definition & Setting
46 47 48 |
# File 'lib/WordAi.rb', line 46 def pass return @pass end |
#pass=(value) ⇒ Object
50 51 52 |
# File 'lib/WordAi.rb', line 50 def pass=(value) @pass = value end |
#protected ⇒ Object
WordAi Protected Words (no spaces, separated by commas)
64 65 66 |
# File 'lib/WordAi.rb', line 64 def protected return @protected end |
#protected=(value) ⇒ Object
68 69 70 |
# File 'lib/WordAi.rb', line 68 def protected=(value) @protected = value end |
#slider ⇒ Object
WordAi Slider Value
55 56 57 |
# File 'lib/WordAi.rb', line 55 def return @slider end |
#slider=(value) ⇒ Object
59 60 61 |
# File 'lib/WordAi.rb', line 59 def (value) @slider = value end |
#speed ⇒ Object
WordAi Speed Value (on = no nested)
73 74 75 |
# File 'lib/WordAi.rb', line 73 def speed return @speed end |
#speed=(value) ⇒ Object
77 78 79 |
# File 'lib/WordAi.rb', line 77 def speed=(value) @speed = value end |
#spin(body) ⇒ Object
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
# File 'lib/WordAi.rb', line 90 def spin(body) require 'rubygems' require 'mechanize' if (@user == nil) || (@pass == nil) || (@slider == nil) || (body == nil) raise "You have not set your username (@user), password (@pass), slider value (@slider) or Body." end agent = Mechanize.new agent.read_timeout = 600 api_url = "http://beta.WordAi.com/spinit.php" data = Hash.new data['s'] = body data['slider'] = @slider data['api'] = "true" data['email'] = @user data['pass'] = @pass data['speed'] = @speed if @speed != nil data['protected'] = @protected if @protected != nil data['nooriginal'] = @nooriginal if @nooriginal != nil # Post & Get Result spin_return = agent.post(api_url,data).content # Return (still in spintax, NOT evaluated) return spin_return end |
#user ⇒ Object
TBS User Definition & Setting
36 37 38 |
# File 'lib/WordAi.rb', line 36 def user return @user end |
#user=(value) ⇒ Object
40 41 42 |
# File 'lib/WordAi.rb', line 40 def user=(value) @user = value end |