Sha256: 08588730da489ebd05556d5593325c0a0775a7e43d6a24b14124650c67f5a9e7

Contents?: true

Size: 610 Bytes

Versions: 6

Compression:

Stored size: 610 Bytes

Contents

# frozen_string_literal: true

module FileOpenUtil
  # Opens and reads the passed in file. Thanks to the following article
  # for explaining how to define a method on the included singleton class:
  # https://6ftdan.com/allyourdev/2015/02/24/writing-methods-for-both-class-and-instance-levels/
  #
  # @param [String] resource the path to the resource
  # @return [String] the opened resource
  def self.included(base)
    def base.load_resource(resource)
      File.open(resource, 'rb', encoding: 'utf-8', &:read)
    end
  end

  def load_resource(resource)
    self.class.load_resource(resource)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mako_rss-0.2.5 lib/mako/file_open_util.rb
mako_rss-0.2.3 lib/mako/file_open_util.rb
mako_rss-0.2.2 lib/mako/file_open_util.rb
mako_rss-0.2.1 lib/mako/file_open_util.rb
mako_rss-0.2.0 lib/mako/file_open_util.rb
mako_rss-0.1.0 lib/mako/file_open_util.rb