Class: WordAi

Inherits:
Object
  • Object
show all
Defined in:
lib/WordAi.rb

Instance Method Summary collapse

Constructor Details

#initializeWordAi

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

#nooriginalObject

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

#passObject

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

#protectedObject

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

#sliderObject

WordAi Slider Value



55
56
57
# File 'lib/WordAi.rb', line 55

def slider
  return @slider
end

#slider=(value) ⇒ Object



59
60
61
# File 'lib/WordAi.rb', line 59

def slider=(value)
	@slider = value
end

#speedObject

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

#userObject

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