Sha256: a3152f689322f7d4305bde73844f9b8963c8f46c4270737689caa77d92320d5e

Contents?: true

Size: 1.92 KB

Versions: 2

Compression:

Stored size: 1.92 KB

Contents

module Enjoy::Goto
  module Admin
    module Transfer
      def self.config(fields = {})
        Proc.new {

          field :creator do
            pretty_value do
              unless bindings[:object].creator.blank?
                route = (bindings[:view] || bindings[:controller])
                creator = bindings[:object].creator
                model_name = creator.class.to_param.gsub("::", "~").underscore
                _url = route.rails_admin.show_path(model_name: model_name, id: creator._id)
                route.link_to(creator.name_for_enjoy_cms, _url, class: "creator_link")
              end
            end
          end
          field :created_at
          field :url do
            pretty_value do
              unless bindings[:object].url.blank?
                route = (bindings[:view] || bindings[:controller])
                _target = Addressable::URI.parse(bindings[:object].url).to_s
                route.link_to(_target, _target, title: _target, target: :_blank)
              end
            end
          end
          field :recieved_url
          field :host do
            pretty_value do
              unless bindings[:object].host.blank?
                route = (bindings[:view] || bindings[:controller])
                _target = Addressable::URI.parse(bindings[:object].host).to_s
                route.link_to(_target, _target, title: _target, target: :_blank)
              end
            end
          end
          field :referer do
            pretty_value do
              unless bindings[:object].referer.blank?
                route = (bindings[:view] || bindings[:controller])
                _target = Addressable::URI.parse(bindings[:object].referer).to_s
                route.link_to(_target, _target, title: _target, target: :_blank)
              end
            end
          end
          field :source_ip

          if block_given?
            yield self
          end
        }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enjoy_cms_goto-0.3.6 lib/enjoy/goto/admin/transfer.rb
enjoy_cms_goto-0.3.5 lib/enjoy/goto/admin/transfer.rb