Sha256: a9a25b5924cf3ebd932221519f068511c44519684599d8806eae7d5d6a4e54d1

Contents?: true

Size: 1.37 KB

Versions: 22

Compression:

Stored size: 1.37 KB

Contents

module TypeStation
  module ViewHelpers

    def present(object, klass = nil, &block)
      if object.present?
        klass ||= "#{object.class.to_s}Presenter".constantize
        block.call(klass.new(object, self))
      else
        nil
      end
    end

    def ts_init
      result = ''.html_safe
      if type_station_authorise
        result << stylesheet_link_tag("//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css")
        result << stylesheet_link_tag("type_station/application", media: "all")
        result << javascript_include_tag("type_station/application")
        result << cloudinary_js_config
      end
      result
    end

    def ts_admin_toolbar(model, options = {})
      type_station_toolbar('ts-admin-bar', model, 'admin_bar', options) if type_station_authorise
    end

    def type_station_current_user
      instance_eval &TypeStation.config.current_user
    end

    def type_station_authorise
      instance_eval &TypeStation.config.authorise_with
    end

    def type_station_toolbar(id, model, partial_name, options = {})
      type_station_template([id, 'template'].join('-'), render(partial: "type_station/toolbars/#{partial_name}", locals: {model: model, options: options}).html_safe)
    end

    def type_station_template(id, content, type = 'text/x-type-station-template')
      content_tag :script, content, id: id, type: type
    end

  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
type_station-0.7.0 lib/type_station/view_helpers.rb
type_station-0.6.0 lib/type_station/view_helpers.rb
type_station-0.5.4 lib/type_station/view_helpers.rb
type_station-0.5.3 lib/type_station/view_helpers.rb
type_station-0.5.2 lib/type_station/view_helpers.rb
type_station-0.5.1 lib/type_station/view_helpers.rb
type_station-0.4.7 lib/type_station/view_helpers.rb
type_station-0.4.6 lib/type_station/view_helpers.rb
type_station-0.4.5 lib/type_station/view_helpers.rb
type_station-0.4.4 lib/type_station/view_helpers.rb
type_station-0.4.3 lib/type_station/view_helpers.rb
type_station-0.4.2 lib/type_station/view_helpers.rb
type_station-0.4.1 lib/type_station/view_helpers.rb
type_station-0.4.0 lib/type_station/view_helpers.rb
type_station-0.3.4 lib/type_station/view_helpers.rb
type_station-0.3.3 lib/type_station/view_helpers.rb
type_station-0.3.2 lib/type_station/view_helpers.rb
type_station-0.3.1 lib/type_station/view_helpers.rb
type_station-0.3.0 lib/type_station/view_helpers.rb
type_station-0.2.2 lib/type_station/view_helpers.rb