Sha256: de9c3bafa549bf23528a352273c77fe88270b4cf5832dfbf8197e6df396509f1

Contents?: true

Size: 1.3 KB

Versions: 9

Compression:

Stored size: 1.3 KB

Contents

module ConcurrentDraft::HelperExtensions
  def updated_stamp(model)
    unless model.new_record?
      updated_by = (model.updated_by || model.created_by) if model.respond_to?(:updated_by)
      login = updated_by ? updated_by.login : nil
      time = (model.updated_at || model.created_at)
      promoted_at = model.draft_promoted_at if model.respond_to?(:draft_promoted_at)
      html = %{<p style="clear: left"><small>}
      if login or time
        html << 'Last updated ' 
        html << %{by #{login} } if login
        html << %{at #{ timestamp(time) }} if time
        html << '. '
      end
      if promoted_at
        html << %{Last promoted at #{ timestamp(promoted_at) }.}
      end
      html << %{</small></p>}
      html
    else
      %{<p class="clear">&nbsp;</p>}
    end
  end

  # def save_model_button(_model)
  #   label = _model.new_record? ? "Create" : "Save"
  #   submit_tag "#{label} and Exit", :class => 'button'
  # end
  # 
  # def save_model_and_continue_editing_button(_model)
  #   label = _model.new_record? ? "Create" : "Save"
  #   submit_tag label, :name => 'continue', :class => 'button' 
  # end
  # 
  def save_model_and_promote_button(_model)
    label = _model.new_record? ? "Create" : "Save"
    submit_tag "#{label} and Promote Now", :name => 'promote', :class => 'button'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
radiant-concurrent_draft-extension-1.0.11 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.10 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.9 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.8 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.7 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.6 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.5 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.4 lib/concurrent_draft/helper_extensions.rb
radiant-concurrent_draft-extension-1.0.3 lib/concurrent_draft/helper_extensions.rb