Cleaning up
This commit is contained in:
parent
7c42a90a6c
commit
5c519506c0
@ -14,24 +14,11 @@ module MusicBrainz
|
|||||||
data = params[:binding].parse(xml)
|
data = params[:binding].parse(xml)
|
||||||
|
|
||||||
if params[:create_model]
|
if params[:create_model]
|
||||||
result_model = params[:create_model].new
|
params[:create_model].new(data)
|
||||||
data.each do |field, value|
|
|
||||||
result_model.send("#{field}=".to_sym, value)
|
|
||||||
end
|
|
||||||
result_model
|
|
||||||
elsif params[:create_models]
|
elsif params[:create_models]
|
||||||
result_models = []
|
models = data.map{ |item| params[:create_models].new(item) }
|
||||||
data.each do |item|
|
models.sort!{ |a, b| a.send(params[:sort]) <=> b.send(params[:sort]) } if params[:sort]
|
||||||
result_model = params[:create_models].new
|
models
|
||||||
item.each do |field, value|
|
|
||||||
result_model.send("#{field}=".to_sym, value)
|
|
||||||
end
|
|
||||||
result_models << result_model
|
|
||||||
end
|
|
||||||
if params[:sort]
|
|
||||||
result_models.sort!{ |a, b| a.send(params[:sort]) <=> b.send(params[:sort]) }
|
|
||||||
end
|
|
||||||
result_models
|
|
||||||
else
|
else
|
||||||
data
|
data
|
||||||
end
|
end
|
||||||
|
@ -1,22 +1,6 @@
|
|||||||
module MusicBrainz
|
module MusicBrainz
|
||||||
def query_interval
|
module Deprecated
|
||||||
MusicBrainz.config.query_interval
|
module ProxyConfig
|
||||||
end
|
|
||||||
|
|
||||||
def query_interval=(value)
|
|
||||||
MusicBrainz.config.query_interval = value
|
|
||||||
end
|
|
||||||
|
|
||||||
def cache_path
|
|
||||||
MusicBrainz.config.cache_path
|
|
||||||
end
|
|
||||||
|
|
||||||
def cache_path=(value)
|
|
||||||
MusicBrainz.config.cache_path = value
|
|
||||||
end
|
|
||||||
|
|
||||||
module Tools
|
|
||||||
module Proxy
|
|
||||||
def query_interval
|
def query_interval
|
||||||
MusicBrainz.config.query_interval
|
MusicBrainz.config.query_interval
|
||||||
end
|
end
|
||||||
@ -24,11 +8,9 @@ module MusicBrainz
|
|||||||
def query_interval=(value)
|
def query_interval=(value)
|
||||||
MusicBrainz.config.query_interval = value
|
MusicBrainz.config.query_interval = value
|
||||||
end
|
end
|
||||||
|
|
||||||
extend self
|
|
||||||
end
|
end
|
||||||
|
|
||||||
module Cache
|
module CacheConfig
|
||||||
def cache_path
|
def cache_path
|
||||||
MusicBrainz.config.cache_path
|
MusicBrainz.config.cache_path
|
||||||
end
|
end
|
||||||
@ -36,10 +18,19 @@ module MusicBrainz
|
|||||||
def cache_path=(value)
|
def cache_path=(value)
|
||||||
MusicBrainz.config.cache_path = value
|
MusicBrainz.config.cache_path = value
|
||||||
end
|
end
|
||||||
|
|
||||||
extend self
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
extend self
|
module Tools
|
||||||
|
module Proxy
|
||||||
|
extend Deprecated::ProxyConfig
|
||||||
|
end
|
||||||
|
|
||||||
|
module Cache
|
||||||
|
extend Deprecated::CacheConfig
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
extend Deprecated::ProxyConfig
|
||||||
|
extend Deprecated::CacheConfig
|
||||||
end
|
end
|
||||||
|
@ -18,6 +18,12 @@ module MusicBrainz
|
|||||||
end
|
end
|
||||||
|
|
||||||
module InstanceMethods
|
module InstanceMethods
|
||||||
|
def initialize(params = {})
|
||||||
|
params.each do |field, value|
|
||||||
|
self.send :"#{field}=", value
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def validate_type(val, type)
|
def validate_type(val, type)
|
||||||
if type == Integer
|
if type == Integer
|
||||||
val.to_i
|
val.to_i
|
||||||
|
@ -17,5 +17,4 @@ Gem::Specification.new do |gem|
|
|||||||
gem.add_dependency("faraday")
|
gem.add_dependency("faraday")
|
||||||
gem.add_dependency("nokogiri")
|
gem.add_dependency("nokogiri")
|
||||||
gem.add_development_dependency("rspec")
|
gem.add_development_dependency("rspec")
|
||||||
gem.add_development_dependency("awesome_print")
|
|
||||||
end
|
end
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# -*- encoding: utf-8 -*-
|
# encoding: utf-8
|
||||||
|
|
||||||
require "ostruct"
|
require "ostruct"
|
||||||
require "spec_helper"
|
require "spec_helper"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user