diff --git a/lib/restfulie/media_type.rb b/lib/restfulie/media_type.rb index 89d93868..ec287d01 100644 --- a/lib/restfulie/media_type.rb +++ b/lib/restfulie/media_type.rb @@ -55,7 +55,7 @@ def self.media_type(name) media_types[name] end - def self.supports(name) + def self.supports?(name) name = normalize(name) !media_types[name].nil? end diff --git a/lib/restfulie/server/restfulie_controller.rb b/lib/restfulie/server/restfulie_controller.rb index eba61b7e..c8ef7db5 100644 --- a/lib/restfulie/server/restfulie_controller.rb +++ b/lib/restfulie/server/restfulie_controller.rb @@ -5,7 +5,7 @@ module Controller def create type = self.class.name[/(.*)Controller/,1].singularize.constantize - return head 415 if Restfulie::MediaType.not_supported?(request.headers['CONTENT_TYPE']) + return head 415 unless Restfulie::MediaType.supports?(request.headers['CONTENT_TYPE']) return head 415 unless Restfulie::MediaType.media_type(request.headers['CONTENT_TYPE']) == type @model = Restfulie.from request diff --git a/spec/media_type_spec.rb b/spec/media_type_spec.rb index fb898cab..e892ff64 100644 --- a/spec/media_type_spec.rb +++ b/spec/media_type_spec.rb @@ -29,8 +29,8 @@ class Country extend Restfulie::MediaTypeControl media_type 'vnd/country+xml' end - Restfulie::MediaType.supports('vnd/country+xml').should be_true - Restfulie::MediaType.supports('vnd/caelum_unknown_city+xml').should be_false + Restfulie::MediaType.supports?('vnd/country+xml').should be_true + Restfulie::MediaType.supports?('vnd/caelum_unknown_city+xml').should be_false lambda {Restfulie::MediaType.media_type('vnd/caelum_unknown_city+xml')}.should raise_error(Restfulie::UnsupportedContentType) end