Sha256: decf681bd2256919987178c5776d2e49af005b82ba22f8ba0368ff4739a83487

Contents?: true

Size: 373 Bytes

Versions: 17

Compression:

Stored size: 373 Bytes

Contents

module Workspace
  class WorkspaceFile
    module Parse
      extend ActiveSupport::Concern

      def read_json
        JSON.parse(read)
      end

      def read_yaml
        Psych.load_file(to_s)
      end

      def read_haml(options)
        require "haml"
        engine = Haml::Engine.new(read)
        engine.render(Object.new, options)
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
maglove-1.1.5 lib/workspace/workspace_file/parse.rb
maglove-1.1.4 lib/workspace/workspace_file/parse.rb
maglove-1.1.3 lib/workspace/workspace_file/parse.rb
maglove-2.0.4 lib/workspace/workspace_file/parse.rb
maglove-2.0.2 lib/workspace/workspace_file/parse.rb
maglove-2.0.1 lib/workspace/workspace_file/parse.rb
maglove-1.1.2 lib/workspace/workspace_file/parse.rb
maglove-2.0.0 lib/workspace/workspace_file/parse.rb
maglove-1.1.1 lib/workspace/workspace_file/parse.rb
maglove-1.1.0 lib/workspace/workspace_file/parse.rb
maglove-1.0.9 lib/workspace/workspace_file/parse.rb
maglove-1.0.8 lib/workspace/workspace_file/parse.rb
maglove-1.0.7 lib/workspace/workspace_file/parse.rb
maglove-1.0.5 lib/workspace/workspace_file/parse.rb
maglove-1.0.4 lib/workspace/workspace_file/parse.rb
maglove-1.0.3 lib/workspace/workspace_file/parse.rb
maglove-1.0.2 lib/workspace/workspace_file/parse.rb