class SomeApi
attr_reader :key
def initialize(key)
@key = key
end
def fetch_threads
10.times.with_object([]) {|i,posts| posts << Post.new(self, i) }
end
class Post
def initialize(parent, thread_id)
@parent = parent
@thread_id = thread_id
end
def create_post(message)
"Posting '#{message}' to thread №#{@thread_id} apikey:#{@parent.key} "
end
end
end
SomeApi.new("abulik").fetch_threads.each do |post|
puts post.create_post("sup 2ch")
end
Y2xhc3MgU29tZUFwaQogIGF0dHJfcmVhZGVyIDprZXkKICBkZWYgaW5pdGlhbGl6ZShrZXkpCiAgICBAa2V5ID0ga2V5CiAgZW5kCgogIGRlZiBmZXRjaF90aHJlYWRzCiAgICAxMC50aW1lcy53aXRoX29iamVjdChbXSkge3xpLHBvc3RzfCBwb3N0cyA8PCBQb3N0Lm5ldyhzZWxmLCBpKSB9CiAgZW5kCgogIGNsYXNzIFBvc3QKICAgIGRlZiBpbml0aWFsaXplKHBhcmVudCwgdGhyZWFkX2lkKQogICAgICBAcGFyZW50ID0gcGFyZW50CiAgICAgIEB0aHJlYWRfaWQgPSB0aHJlYWRfaWQKICAgIGVuZAoKICAgIGRlZiBjcmVhdGVfcG9zdChtZXNzYWdlKQogICAgICAiUG9zdGluZyAnI3ttZXNzYWdlfScgdG8gdGhyZWFkIOKEliN7QHRocmVhZF9pZH0gYXBpa2V5OiN7QHBhcmVudC5rZXl9ICIKICAgIGVuZAogIGVuZAplbmQKClNvbWVBcGkubmV3KCJhYnVsaWsiKS5mZXRjaF90aHJlYWRzLmVhY2ggZG8gfHBvc3R8CiAgcHV0cyBwb3N0LmNyZWF0ZV9wb3N0KCJzdXAgMmNoIikKZW5kCg==