Sha256: b88f9f509d4be1c35ad87a40fcdf281fae621635d535be7f4be6cbee009828c1

Contents?: true

Size: 737 Bytes

Versions: 31

Compression:

Stored size: 737 Bytes

Contents

module Pageflow
  class HomeButton
    attr_reader :revision, :theming

    def initialize(revision, theming)
      @revision = revision
      @theming = theming
    end

    def url
      revision.home_url.presence || theming_home_button_url
    end

    def enabled?
      revision.home_button_enabled? &&
        theming.theme.has_home_button? &&
        url.present?
    end

    def url_value
      revision.home_url
    end

    def enabled_value
      revision.home_button_enabled?
    end

    private

    def theming_home_button_url
      if theming.home_url.present?
        options = Pageflow.config.theming_url_options(theming) || {}
        options.merge(controller: 'entries', action: 'index')
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
pageflow-12.0.4 app/models/pageflow/home_button.rb
pageflow-12.0.3 app/models/pageflow/home_button.rb
pageflow-12.0.2 app/models/pageflow/home_button.rb
pageflow-12.0.1 app/models/pageflow/home_button.rb
pageflow-12.0.0 app/models/pageflow/home_button.rb
pageflow-12.0.0.rc7 app/models/pageflow/home_button.rb
pageflow-12.0.0.rc6 app/models/pageflow/home_button.rb
pageflow-0.11.4 app/models/pageflow/home_button.rb
pageflow-12.0.0.rc5 app/models/pageflow/home_button.rb
pageflow-12.0.0.rc4 app/models/pageflow/home_button.rb
pageflow-12.0.0.rc3 app/models/pageflow/home_button.rb
pageflow-12.0.0.rc2 app/models/pageflow/home_button.rb
pageflow-12.0.0.rc1 app/models/pageflow/home_button.rb
pageflow-0.11.3 app/models/pageflow/home_button.rb
pageflow-0.11.2 app/models/pageflow/home_button.rb
pageflow-0.11.1 app/models/pageflow/home_button.rb
pageflow-0.11.0 app/models/pageflow/home_button.rb
pageflow-0.10.0 app/models/pageflow/home_button.rb
pageflow-0.9.2 app/models/pageflow/home_button.rb
pageflow-0.9.1 app/models/pageflow/home_button.rb