class CurateTumblr::Render::RenderLinks

Attributes

filename_errors[RW]
info_render[R]
is_stop[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

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_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
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
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
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