Cleaning up

This commit is contained in:
Gregory Eremin 2012-10-17 18:05:40 +04:00
parent 7c42a90a6c
commit 5c519506c0
5 changed files with 26 additions and 43 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -1,4 +1,4 @@
# -*- encoding: utf-8 -*- # encoding: utf-8
require "ostruct" require "ostruct"
require "spec_helper" require "spec_helper"