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