lib/configliere/commandline.rb in configliere-0.1.0 vs lib/configliere/commandline.rb in configliere-0.1.1
- old
+ new
@@ -101,11 +101,16 @@
# #=> --flux-capacitance=0.7
# Settings.dashed_flag_for(:screw_you, :hello_friend)
# #=> --hello-friend=true
#
def dashed_flag_for setting_name, flag_name=nil
+ return unless Settings[setting_name]
flag_name ||= setting_name
- "--#{flag_name.to_s.gsub(/_/,"-")}=#{Settings[setting_name]}"
+ (Settings[setting_name] == true ? "--#{flag_name.to_s.gsub(/_/,"-")}" : "--#{flag_name.to_s.gsub(/_/,"-")}=#{Settings[setting_name]}" )
+ end
+
+ def dashed_flags *settings_and_names
+ settings_and_names.map{|args| dashed_flag_for(*args) }
end
# Complain about bad flags?
def complain_about_bad_flags?
@complain_about_bad_flags