Sha256: 5507b674e24ae64fe256c2f438defd0b426d2358a891aeb85a6d2e7e17a30b6b

Contents?: true

Size: 950 Bytes

Versions: 24

Compression:

Stored size: 950 Bytes

Contents

module Pageflow
  class BuiltInWidgetType < WidgetType
    attr_reader :name, :roles, :partial_path

    def initialize(name, roles, partial_path)
      @name = name
      @roles = roles
      @partial_path = partial_path
    end

    def translation_key
      "pageflow.widgets.type_names.#{name}"
    end

    def render(template, entry)
      template.render(partial_path, entry: entry, widget_type_name: name)
    end

    def self.navigation
      new('default_navigation', ['navigation'], 'pageflow/entries/navigation')
    end

    def self.mobile_navigation
      new('default_mobile_navigation', ['mobile_navigation'], 'pageflow/entries/mobile_navigation')
    end

    def self.classic_player_controls
      new('classic_player_controls', ['player_controls'], 'pageflow/widgets/placeholder')
    end

    def self.slim_player_controls
      new('slim_player_controls', ['player_controls'], 'pageflow/widgets/placeholder')
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
pageflow-13.0.0.beta5 lib/pageflow/built_in_widget_type.rb
pageflow-13.0.0.beta4 lib/pageflow/built_in_widget_type.rb
pageflow-13.0.0.beta3 lib/pageflow/built_in_widget_type.rb
pageflow-13.0.0.beta2 lib/pageflow/built_in_widget_type.rb
pageflow-13.0.0.beta1 lib/pageflow/built_in_widget_type.rb
pageflow-12.2.0 lib/pageflow/built_in_widget_type.rb
pageflow-12.1.0 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.4 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.3 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.2 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.1 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0.rc7 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0.rc6 lib/pageflow/built_in_widget_type.rb
pageflow-0.11.4 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0.rc5 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0.rc4 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0.rc3 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0.rc2 lib/pageflow/built_in_widget_type.rb
pageflow-12.0.0.rc1 lib/pageflow/built_in_widget_type.rb