Module: Content::RepositoriesHelper

Defined in:
app/helpers/content/repositories_helper.rb

Instance Method Summary collapse

Instance Method Details

#last_time(time) ⇒ Object



4
5
6
7
# File 'app/helpers/content/repositories_helper.rb', line 4

def last_time(time)
  return if time.blank?
  time_ago_in_words(time) + ' ago'
end

#sync_schedule(schedules) ⇒ Object



9
10
11
12
13
14
15
# File 'app/helpers/content/repositories_helper.rb', line 9

def sync_schedule schedules
  return _('None') if schedules.empty?
  schedules.map{|s| s[:schedule]}.join(', ')
rescue => e
  logger.warn _("Failed to fetch sync schedule: ") + e.to_s
  _('unknown')
end

#sync_schedule_selector(f) ⇒ Object



23
24
25
26
27
28
29
# File 'app/helpers/content/repositories_helper.rb', line 23

def sync_schedule_selector f
   :div, :id => 'sync_schedule_form', :class => 'input-prepend input-append' do
    f.select(:interval, [%w(Daily D), %w(Weekly W)], {}, { :disabled => f.object.schedule.blank? , :class => 'span1' }) +
      (:span, :class => 'add-on') { '@' } +
      time_selector(f)
  end
end

#time_selector(f) ⇒ Object



17
18
19
20
21
# File 'app/helpers/content/repositories_helper.rb', line 17

def time_selector f
  html_options   = { :class => 'span1', :disabled => f.object.schedule.blank? }
  f.select(:hour, options_for_time(0..23), {}, html_options) +
    f.select(:minute, options_for_time(0..59), {}, html_options)
end