Sha256: d98b82c3ab65b96ba78691c90ba6ee768ac24625733b69fb6faea098f9c61d84

Contents?: true

Size: 800 Bytes

Versions: 10

Compression:

Stored size: 800 Bytes

Contents

module Locomotive
  module Plugin
    # @api internal
    #
    # Helpers for setting up configuration UI.
    module ConfigUI

      protected

      # By default, fetch the contents of the file given by
      # +config_template_file+. If it is HAML, convert it to HTML. Then return
      # the contents.
      #
      # @param filepath [String] the file path to read from
      # @return the contents of the file at +filepath+, parsed by HAML if
      #         needed
      def default_config_template_string(filepath)
        if filepath
          filepath = filepath.to_s
          if filepath.end_with?('haml')
            Haml::Engine.new(IO.read(filepath)).render
          else
            IO.read(filepath)
          end
        else
          nil
        end
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
locomotive_plugins-1.2.0 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.1.1 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.1.0 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.0.1 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.0.0.beta10 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.0.0.beta9 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.0.0.beta8 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.0.0.beta7 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.0.0.beta6 lib/locomotive/plugin/config_ui.rb
locomotive_plugins-1.0.0.beta5 lib/locomotive/plugin/config_ui.rb