module Card::Model::SaveHelper::SaveArguments

private helper methods for public SaveHelper api

Private Instance Methods

create_args(name_or_args, content_or_args=nil) click to toggle source
# File lib/card/model/save_helper/save_arguments.rb, line 33
def create_args name_or_args, content_or_args=nil
  args = standardize_args name_or_args, content_or_args
  resolve_name_conflict args
  args
end
hashify(value_or_hash, key) click to toggle source
# File lib/card/model/save_helper/save_arguments.rb, line 23
def hashify value_or_hash, key
  if value_or_hash.is_a?(Hash)
    value_or_hash
  elsif value_or_hash.nil?
    {}
  else
    { key => value_or_hash }
  end
end
name_from_args(name_or_args) click to toggle source
# File lib/card/model/save_helper/save_arguments.rb, line 39
def name_from_args name_or_args
  name_or_args.is_a?(Hash) ? name_or_args[:name] : name_or_args
end
resolve_name_conflict(args) click to toggle source
# File lib/card/model/save_helper/save_arguments.rb, line 43
def resolve_name_conflict args
  rename = args.delete :rename_if_conflict
  return unless args[:name] && rename

  args[:name] = Card.uniquify_name args[:name], rename
end
standardize_args(name_or_args, content_or_args=nil, _ignore=nil) click to toggle source

@return args

# File lib/card/model/save_helper/save_arguments.rb, line 9
def standardize_args name_or_args, content_or_args=nil, _ignore=nil
  if name_or_args.is_a?(Hash)
    name_or_args
  else
    add_name name_or_args, content_or_args || {}
  end
end
standardize_update_args(name_or_args, content_or_args) click to toggle source
# File lib/card/model/save_helper/save_arguments.rb, line 17
def standardize_update_args name_or_args, content_or_args
  return name_or_args if name_or_args.is_a?(Hash)

  hashify content_or_args, :content
end