Class: Venus::Generators::RedisGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/venus/redis/redis_generator.rb

Instance Method Summary collapse

Methods inherited from Base

next_migration_number, source_root

Instance Method Details

#asksObject



10
11
12
13
14
15
16
17
# File 'lib/generators/venus/redis/redis_generator.rb', line 10

def asks
  say 'checking dependent gems "settinglogic"...'
  generate 'venus:settingslogic' unless has_gem?('settingslogic')

  @settinglogic_class = ask?("Your settinglogic class name?", 'Setting')
  @settinglogic_yml = ask?("Your settinglogic yaml file in config/ ?", 'setting.yml')
  @redis_object = ask?("Install gem 'redis-object'", true)
end

#configsObject



25
26
27
28
29
30
31
32
33
# File 'lib/generators/venus/redis/redis_generator.rb', line 25

def configs
  template 'redis.erb', 'config/initializers/redis.rb'
  to_file = "config/#{@settinglogic_yml}"
  [to_file, to_file+".example"].each do |file|
    insert_into_setting_yml(file, "redis", nil)
    insert_line_into_file(file, "    host: localhost\n    port: 6379\n    db: 0", :after => "  redis: \n")
  end
  puts "see more redis usage in: http://rdoc.info/github/redis/redis-rb/Redis"
end

#gemfileObject



19
20
21
22
23
# File 'lib/generators/venus/redis/redis_generator.rb', line 19

def gemfile
  add_gem('redis', '~> 3.0.2')
  add_gem('redis-objects', :require => 'redis/objects') if @redis_object
  bundle_install
end

#nameObject



6
7
8
# File 'lib/generators/venus/redis/redis_generator.rb', line 6

def name
  "venus-redis-related"
end

#redis_objectsObject



35
36
37
# File 'lib/generators/venus/redis/redis_generator.rb', line 35

def redis_objects
  puts "see more redis-objects usage in: https://github.com/nateware/redis-objects" if @redis_object
end