Sha256: ca6a086956aaa69d506f0509cefc282d5509cfa4742f6100c132d5d92f7daa52

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

module Smartfm::MediaSupport

  def attribution_params(attr_params)
    return {} unless attr_params
    {
      'attribution[medias_entity]'           => attr_params[:media_entity],
      'attribution[author]'                  => attr_params[:author],
      'attribution[author_url]'              => attr_params[:author_url],
      'attributions[attribution_license_id]' => attr_params[:attribution_license_id]
    }
  end

  def add_image(auth, params)
    post_params = if params.is_a?(String)
      {'image[url]' => params}
    else
      {
        'image[url]' => params[:url],
        'image[list_id]' => params[:list_id]
      }.merge(attribution_params(params[:attribution]))
    end
    self.rest_client.add_image(auth, post_params.merge(:id => self.id))
  end

  def add_sound(auth, params)
    post_params = if params.is_a?(String)
      {'sound[url]' => params}
    else
      {
        'sound[url]' => params[:url],
        'sound[list_id]' => params[:list_id]
      }.merge(attribution_params(params[:attribution]))
    end
    self.rest_client.add_sound(auth, post_params.merge(:id => self.id))
  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
nov-smartfm-0.4.1 lib/smartfm/modules/media_support.rb
nov-smartfm-1.0.0 lib/smartfm/modules/media_support.rb
nov-smartfm-1.0.2 lib/smartfm/modules/media_support.rb
smartfm-1.0.1 lib/smartfm/modules/media_support.rb
smartfm-1.0.0 lib/smartfm/modules/media_support.rb
smartfm-1.0.2 lib/smartfm/modules/media_support.rb