module Tumblr::Helper
Private Instance Methods
blog_path(blog_name, ext)
click to toggle source
# File lib/tumblr/helpers.rb, line 6 def blog_path(blog_name, ext) "v2/blog/#{full_blog_name(blog_name)}/#{ext}" end
full_blog_name(blog_name)
click to toggle source
# File lib/tumblr/helpers.rb, line 10 def full_blog_name(blog_name) blog_name.include?('.') ? blog_name : "#{blog_name}.tumblr.com" end
validate_no_collision(options, attributes)
click to toggle source
# File lib/tumblr/helpers.rb, line 21 def validate_no_collision(options, attributes) count = attributes.count { |attr| options.has_key?(attr) } if count > 1 raise ArgumentError.new "Can only use one of: #{attributes.join(', ')} (Found #{count})" end end
validate_options(valid_opts, opts)
click to toggle source
# File lib/tumblr/helpers.rb, line 14 def validate_options(valid_opts, opts) bad_opts = opts.select { |val| !valid_opts.include?(val) } if bad_opts.any? raise ArgumentError.new "Invalid options (#{bad_opts.keys.join(', ')}) passed, only #{valid_opts} allowed." end end