class GrapeOnRails::Sources::YAMLSource

Attributes

path[RW]

Public Class Methods

new(path) click to toggle source
# File lib/grape_on_rails/sources/yaml_source.rb, line 9
def initialize path
  @path = path
end

Public Instance Methods

load() click to toggle source
# File lib/grape_on_rails/sources/yaml_source.rb, line 13
def load
  @path && File.exist?(@path.to_s) ? YAML.safe_load(ERB.new(IO.read(@path.to_s)).result) : {}
rescue Psych::SyntaxError => e
  raise "YAML syntax error occurred while parsing #{@path}. " \
    "Error: #{e.message}"
end