lib/spree_cmd/installer.rb in spree_cmd-1.1.0.rc1 vs lib/spree_cmd/installer.rb in spree_cmd-1.1.0.rc2
- old
+ new
@@ -10,12 +10,11 @@
:desc => 'Answer yes to all prompts'
class_option :skip_install_data, :type => :boolean, :default => false,
:desc => 'Skip running migrations and loading seed and sample data'
- class_option :version, :type => :string, :default => 'current',
- :desc => 'Spree Version to use (current, edge, local)'
+ class_option :version, :type => :string, :desc => 'Spree Version to use'
class_option :edge, :type => :boolean
class_option :path, :type => :string, :desc => 'Spree gem path'
class_option :git, :type => :string, :desc => 'Spree gem git url'
@@ -40,10 +39,12 @@
elsif options[:git]
@spree_gem_options[:git] = options[:git]
@spree_gem_options[:ref] = options[:ref] if options[:ref]
@spree_gem_options[:branch] = options[:branch] if options[:branch]
@spree_gem_options[:tag] = options[:tag] if options[:tag]
+ elsif options[:version]
+ @spree_gem_options[:version] = options[:version]
end
end
def ask_questions
@install_default_gateways = ask_with_default('Would you like to install the default gateways?')
@@ -104,13 +105,14 @@
end
end
private
- def gem(name, options={})
+ def gem(name, gem_options={})
say_status :gemfile, name
parts = ["'#{name}'"]
- options.each { |key, value| parts << ":#{key} => '#{value}'" }
+ parts << ["'#{gem_options.delete(:version)}'"] if gem_options[:version]
+ gem_options.each { |key, value| parts << ":#{key} => '#{value}'" }
append_file 'Gemfile', "gem #{parts.join(', ')}\n", :verbose => false
end
def ask_with_default(message, default = 'yes')
return true if options[:auto_accept]