def dependent_options(resource, resource_name_map)
options = []
searchables = @searchables.for(resource)
resource_name = resource.singular_name
aliased_name = aliased(resource_name, resource_name_map)
aliased_plural_name = aliased(resource.name, resource_name_map)
unless searchables.empty?
first = searchables[0]
remaining = searchables[1..-1] || []
options << option(
optionamize("--#{aliased_plural_name}"),
"#{aliased_name}_#{first.plural_name}".upcase,
" ",
:attribute_name => HammerCLI.option_accessor_name("#{resource_name}_#{first.plural_name}"),
:format => HammerCLI::Options::Normalizers::List.new,
:referenced_resource => resource.singular_name
)
remaining.each do |s|
options << option(
optionamize("--#{aliased_name}-#{s.plural_name}"),
"#{aliased_name}_#{s.plural_name}".upcase,
" ",
:attribute_name => HammerCLI.option_accessor_name("#{resource_name}_#{s.plural_name}"),
:format => HammerCLI::Options::Normalizers::List.new,
:referenced_resource => resource.singular_name
)
end
end
options
end