module FileOpenUtil

Public Class Methods

included(base) click to toggle source

Opens and reads the passed in file. Thanks to the following article for explaining how to define a method on the included singleton class: 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

# File lib/mako/file_open_util.rb, line 10
def self.included(base)
  def base.load_resource(resource)
    File.open(resource, 'rb', encoding: 'utf-8', &:read)
  end
end

Public Instance Methods

load_resource(resource) click to toggle source
# File lib/mako/file_open_util.rb, line 16
def load_resource(resource)
  self.class.load_resource(resource)
end