Sha256: e3a2589c7fd48616c42e8cdeb1750a246ec5b74eef5bb61bfe0f0da08a491d46

Contents?: true

Size: 474 Bytes

Versions: 1

Compression:

Stored size: 474 Bytes

Contents

require 'hashie'
require 'json'

class AppConfig

  def initialize(config)
    set_defaults config
    @config = Hashie::Mash.new config
  end

  def [](key)
    @config[key]
  end

  def users_with_password
    @config[:users].select { |u| u[:password] }
  end

  private

  def set_defaults(config)
    config[:title] ||= 'Help Desk Dashboard'
    config[:output_dir] ||= 'output'
    config[:threads] = (config[:threads] || '1').to_i
    config[:ignore] ||= []
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
help_desk_dashboard-0.0.8 lib/help_desk_dashboard/lib/app_config.rb