Sha256: c85bf5fcbd8809e32bd35d49a729ca56c2bb259c4ee9db94af4f76c95ae88900

Contents?: true

Size: 414 Bytes

Versions: 44

Compression:

Stored size: 414 Bytes

Contents

require 'yaml'
require_relative 'chunk'

module Smartkiosk
  module Config
    class YAML < Chunk

      def initialize(file)
        super load_yml(@file = file)
      end

      def save!
        File.open(@file, 'wb') do |file|
          file.write(self.marshal_dump.to_yaml)
        end
      end

      private

      def load_yml(file)
        ::YAML.load(File.read file).to_hash
      end

    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
smartkiosk-client-0.2.1 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.2 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.19 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.18 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.17 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.16 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.15 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.14 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.13 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.12 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.11 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.10 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.9 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.8 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.7 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.6 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.5 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.4 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.3 lib/smartkiosk/config/yaml.rb
smartkiosk-client-0.1.2 lib/smartkiosk/config/yaml.rb