class GistUpdater::Config

User configuration

Attributes

file[R]

Public Class Methods

new(file) click to toggle source

@param file [String] a YAML file path

# File lib/gist_updater/config.rb, line 9
def initialize(file)
  @file = file
end

Public Instance Methods

each() { |gist_id: first, file_paths: drop| ... } click to toggle source

Calls block once for each element in config

@yield [gist_id:, file_paths:] Gist file paths @yieldparam gist_id [String] a Gist id @yieldparam file_paths [Array<String>] file paths @yieldreturn [Array] @return [Enumerator]

# File lib/gist_updater/config.rb, line 20
def each
  return enum_for(:each) unless block_given?

  config.each do |c|
    yield(gist_id: c.first, file_paths: c.drop(1))
  end
end

Private Instance Methods

config() click to toggle source
# File lib/gist_updater/config.rb, line 32
def config
  @config ||= YAML.safe_load(IO.read(file))
end