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