Class: Okpublished::Base

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'lib/okpublished/base.rb', line 6

def initialize(config)
  @config = config
end

Instance Attribute Details

#publicate(text, image) ⇒ Object

Returns the value of attribute publicate.



4
5
6
# File 'lib/okpublished/base.rb', line 4

def publicate
  @publicate
end

Instance Method Details

#publicate_facebook(text, image, debug = false) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/okpublished/base.rb', line 10

def publicate_facebook(text, image, debug=false)
  url_to_file(image)
  graph = Koala::Facebook::API.new(@config[:facebook][:access_token])
  page_token = graph.get_page_access_token(@config[:facebook][:page_id])

  if debug
    puts "#{text} - #{image}"
  end
  
  @page = Koala::Facebook::API.new(page_token)
  @page.put_picture(File.new("/tmp/image.jpg"), { :message => text})
end

#publicate_twitter(text, image) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/okpublished/base.rb', line 23

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) ⇒ Object



35
36
37
38
39
# File 'lib/okpublished/base.rb', line 35

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?Boolean

Returns:



41
42
43
# File 'lib/okpublished/base.rb', line 41

def validate_facebook?
  @config.include?(:facebook)
end

#validate_twitter?Boolean

Returns:



45
46
47
# File 'lib/okpublished/base.rb', line 45

def validate_twitter?
  @config.include?(:twitter)
end