Sha256: bf620fe40f32f41b31848d84e41d9e67312e72776b57db06afdc696903efa5da

Contents?: true

Size: 1.01 KB

Versions: 12

Compression:

Stored size: 1.01 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.send "get_#{status}_version!"
        end
      else
        nil
      end
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pulitzer-0.15.31 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.30 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.29 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.28 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.27 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.26 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.25 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.24 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.23 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.22 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.21 lib/pulitzer/controller_helpers.rb
pulitzer-0.15.15 lib/pulitzer/controller_helpers.rb