class Okpublished::Base

Attributes

publicate[RW]

Public Class Methods

new(config) click to toggle source
# File lib/okpublished/base.rb, line 6
def initialize(config)
  @config = config
end

Public Instance Methods

publicate_facebook(text, image) click to toggle source
# File lib/okpublished/base.rb, line 10
def publicate_facebook(text, image)
  url_to_file(image)
  graph = Koala::Facebook::API.new(@config[:facebook][:access_token])
  page_token = graph.get_page_access_token(@config[:facebook][:page_id])

  @page = Koala::Facebook::API.new(page_token)
  @page.put_picture(File.new("/tmp/image.jpg"), { :message => text})
end
publicate_twitter(text, image) click to toggle source
# File lib/okpublished/base.rb, line 19
def publicate_twitter(text, image)
  url_to_file(image)
  @client = Twitter::REST::Client.new do |config|
    config.consumer_key        = @config[:twitter][:consumer_key]
    config.consumer_secret     = @config[:twitter][:consumer_secret]
    config.access_token        = @config[:twitter][:access_token]
    config.access_token_secret = @config[:twitter][:access_token_secret]
  end

  @client.update_with_media("#{text}", File.new("/tmp/image.jpg"))
end
url_to_file(url) click to toggle source
# File lib/okpublished/base.rb, line 31
def url_to_file(url)
  File.open("/tmp/image.jpg", "wb") do |f|
    f.write Net::HTTP.get_response(URI.parse(url)).body
  end
end
validate_facebook?() click to toggle source
# File lib/okpublished/base.rb, line 37
def validate_facebook?
  @config.include?(:facebook)
end
validate_twitter?() click to toggle source
# File lib/okpublished/base.rb, line 41
def validate_twitter?
  @config.include?(:twitter)
end