Sha256: 04dcc5537324b38108a9819534f1075acdc8a5c04e54bfb4ad0e15133159d046

Contents?: true

Size: 919 Bytes

Versions: 1

Compression:

Stored size: 919 Bytes

Contents

require 'mopidy/version'
require 'mopidy/library'
require 'mopidy/playback'
require 'mopidy/playlist'
require 'mopidy/tracklist'
require 'mopidy/mixer'
require 'mopidy/response'
require 'mopidy/http'
require 'json'
require 'httparty'

module Mopidy
  class << self
    attr_accessor :configuration
  end

  def self.configure
    self.configuration ||= Configuration.new
    yield configuration
  end

  class Configuration
    attr_accessor :mopidy_url
    attr_accessor :http_provider

    def initialize
      @mopidy_url = 'http://localhost:6680/mopidy/rpc'
      @http_provider = HTTParty
    end
  end

  def self.format_json(id, method, params = {})
    {
      'jsonrpc': '2.0',
      'id': id,
      'method': method,
      'params': params
    }.to_json
  end

  def self.post(body)
    headers = { 'Content-Type' => 'application/json' }
    res = Http.post(configuration.mopidy_url, body, headers)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-mopidy-0.2.1 lib/mopidy.rb