Sha256: 79fc4c0c1eb5c8bfa94f88115a0e9721361548015d4107326911f7026976ff36

Contents?: true

Size: 447 Bytes

Versions: 2

Compression:

Stored size: 447 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
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
help_desk_dashboard-0.0.7 lib/help_desk_dashboard/lib/app_config.rb
help_desk_dashboard-0.0.6 lib/help_desk_dashboard/lib/app_config.rb