Sha256: c8ded1cfef9b600ae2f73e1243841b8e6c4d21373ac6bf5001df8b25ff963ccf

Contents?: true

Size: 1 KB

Versions: 10

Compression:

Stored size: 1 KB

Contents

module Pulitzer
  module ControllerHelpers
    def pulitzer_view_path(version_number)
      File.join Pulitzer.public_controller,
        action_name,
        "v_#{version_number.to_s}.html.erb"
    end

    def get_active_post(post_type_name)
      @post_type_version = Pulitzer::PostType.named(post_type_name).published_type_version
      @post = get_post_for_version(@post_type_version,:active)
      return @post, @post_type_version
    end

    def get_preview_post(post_type_name)
      @post_type_version = Pulitzer::PostType.named(post_type_name).post_type_versions.find_by(version_number: params[:version_number])
      @post = get_post_for_version(@post_type_version,:preview)
      return @post, @post_type_version
    end

    def get_post_for_version(ptv,status)
      if ptv.present?
        if ptv.plural?
          ptv.posts.find_by!(slug: params[:slug]).send "get_#{status}_version!"
        else
          ptv.singleton_post.get_active_version!
        end
      else
        nil
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pulitzer-0.15.20 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.19 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.18 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.17 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.16 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.14 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.13 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.12 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.11 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.10 lib/pulitzer/controller_helpers.rb