class CurateTumblr::Render::RenderLinks
Attributes
filename_errors[RW]
filename_links[RW]
info_render[R]
is_stop[RW]
links_to_render[RW]
Public Class Methods
new( tumblr_name, directory='/home/tumblr' )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 20 def initialize( tumblr_name, directory='/home/tumblr' ) @curator = Curator.new( tumblr_name, directory ) reboot!( false ) @filename_errors = @curator.get_filename_errors end
render( object_render, name, is_display_infos=true )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 10 def render( object_render, name, is_display_infos=true ) return false if object_render.is_stop puts "\n#{name} begin at #{Time.now.strftime("%H:%m")} (max #{object_render.get_max})" if is_display_infos object_render.render_links_from_file puts "\n#{name} end at #{Time.now.strftime("%H:%m")}" if is_display_infos puts "> #{object_render.info_render}" if is_display_infos object_render end
Public Instance Methods
add_links_to_render( links )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 33 def add_links_to_render( links ) links = links.to_a if !links.is_a?( Array ) && !links.is_a?( Set ) links = Set.new( links ) if !links.is_a? Set links = Set.new( links.to_a.shuffle ) @links_to_render += links end
get_all_published_id()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 59 def get_all_published_id @curator.all_published_id end
get_count()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 85 def get_count raise "no count method" end
get_count_all_requests_and_posts()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 63 def get_count_all_requests_and_posts @curator.count_all_requests_and_posts end
get_links_torender_from_file()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 67 def get_links_torender_from_file CurateTumblr.get_ar_from_file( @filename_links ) end
get_max()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 81 def get_max raise "no max method" end
reboot!( is_init_curator=true )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 26 def reboot!( is_init_curator=true ) @curator.init_tumblr! if is_init_curator @links_to_render = Set.new @info_render = "" @is_stop = @curator.is_stop end
render_link( link, new_links, links_errors )
click to toggle source
— methods to define in child —
# File lib/curate_tumblr/render/render_links.rb, line 77 def render_link( link, new_links, links_errors ) raise "no render method" end
render_links_from_file()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 40 def render_links_from_file before_render new_links = @links_to_render.dup links_errors = Set.new @links_to_render.each do |link| break if check_if_stop result = render_link( link.chomp, new_links, links_errors ) links_errors << link.chomp if !result new_links.delete( link ) after_render_link( link, result ) end @links_to_render = new_links after_render add_links_errors_file( links_errors ) get_count end
to_s()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 71 def to_s "#{@curator.state} #{@curator.tumblr_name} (#{@curator.count_all_requests_and_posts} total requests and posts)" end
Private Instance Methods
add_info_render( info )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 127 def add_info_render( info ) @info_render = info @curator.log_tumblr.info(info) end
add_links_errors_file( links_errors )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 115 def add_links_errors_file( links_errors ) File.open( @filename_errors, "a" ) { |file| file << "\n" + links_errors.to_a.join("\n") } end
after_render()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 106 def after_render replace_links_torender_in_file( @links_to_render ) end
after_render_link( link, result )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 97 def after_render_link( link, result ) end
before_render()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 100 def before_render raise "no filename for links" if !@filename_links CurateTumblr.backup_file( @filename_links ) add_links_to_render( get_links_torender_from_file ) end
check_if_stop()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 91 def check_if_stop @is_stop = true if get_count && get_max && get_count >= get_max @is_stop = @curator.is_stop if !@is_stop @is_stop end
empty_file_links_reblog()
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 119 def empty_file_links_reblog File.open( @filename_links, "w+" ) { } end
replace_links_torender_in_file( new_links )
click to toggle source
# File lib/curate_tumblr/render/render_links.rb, line 110 def replace_links_torender_in_file( new_links ) new_links = Set.new( new_links.to_a.shuffle ) File.open( @filename_links , "w+" ) { |file| file.puts( new_links.to_a ) } end