Class: Microstatic::Rake::TaskEnvironment
- Inherits:
-
Object
- Object
- Microstatic::Rake::TaskEnvironment
- Defined in:
- lib/microstatic/rake/task_environment.rb
Instance Method Summary collapse
- #aws_access_key_id ⇒ Object
- #aws_creds ⇒ Object
- #aws_secret_access_key ⇒ Object
- #bucket_name ⇒ Object
- #bucket_name=(bn) ⇒ Object
- #check_for_aws_creds! ⇒ Object
- #check_for_mandatory_opts! ⇒ Object
- #exclude ⇒ Object
- #exclude=(e) ⇒ Object
-
#initialize(opts, env = ENV) ⇒ TaskEnvironment
constructor
A new instance of TaskEnvironment.
- #source_dir ⇒ Object
- #source_dir=(sd) ⇒ Object
- #task_name_or(default) ⇒ Object
Constructor Details
#initialize(opts, env = ENV) ⇒ TaskEnvironment
4 5 6 7 8 9 10 11 |
# File 'lib/microstatic/rake/task_environment.rb', line 4 def initialize( opts, env = ENV ) if opts.is_a?(String) || opts.is_a?(Symbol) opts = { name: opts } end @opts = opts @env = env end |
Instance Method Details
#aws_access_key_id ⇒ Object
38 39 40 |
# File 'lib/microstatic/rake/task_environment.rb', line 38 def aws_access_key_id @opts.fetch(:aws_access_key_id) { @env.fetch("AWS_ACCESS_KEY_ID") } end |
#aws_creds ⇒ Object
46 47 48 49 50 51 |
# File 'lib/microstatic/rake/task_environment.rb', line 46 def aws_creds { access_key_id: aws_access_key_id, secret_access_key: aws_secret_access_key } end |
#aws_secret_access_key ⇒ Object
42 43 44 |
# File 'lib/microstatic/rake/task_environment.rb', line 42 def aws_secret_access_key @opts.fetch(:aws_secret_access_key) { @env.fetch("AWS_SECRET_ACCESS_KEY") } end |
#bucket_name ⇒ Object
17 18 19 |
# File 'lib/microstatic/rake/task_environment.rb', line 17 def bucket_name @opts.fetch(:bucket_name) end |
#bucket_name=(bn) ⇒ Object
20 21 22 |
# File 'lib/microstatic/rake/task_environment.rb', line 20 def bucket_name=(bn) @opts[:bucket_name] = bn end |
#check_for_aws_creds! ⇒ Object
59 60 61 62 |
# File 'lib/microstatic/rake/task_environment.rb', line 59 def check_for_aws_creds! aws_access_key_id rescue raise "must provide an aws access key id either via an :aws_access_key_id opt or an AWS_ACCESS_KEY_ID environment variable" aws_secret_access_key rescue raise "must provide an aws secret access key either via an :aws_secret_access_key opt or an AWS_SECRET_ACCESS_KEY environment variable" end |
#check_for_mandatory_opts! ⇒ Object
53 54 55 56 57 |
# File 'lib/microstatic/rake/task_environment.rb', line 53 def check_for_mandatory_opts! bucket_name rescue raise "must provide a bucket_name" source_dir rescue raise "must provide a source_dir" true end |
#exclude ⇒ Object
31 32 33 |
# File 'lib/microstatic/rake/task_environment.rb', line 31 def exclude @opts.fetch( :exclude, false ) end |
#exclude=(e) ⇒ Object
34 35 36 |
# File 'lib/microstatic/rake/task_environment.rb', line 34 def exclude=(e) @opts[:exclude] = e end |
#source_dir ⇒ Object
24 25 26 |
# File 'lib/microstatic/rake/task_environment.rb', line 24 def source_dir @opts.fetch(:source_dir) end |
#source_dir=(sd) ⇒ Object
27 28 29 |
# File 'lib/microstatic/rake/task_environment.rb', line 27 def source_dir=(sd) @opts[:source_dir] = sd end |
#task_name_or(default) ⇒ Object
13 14 15 |
# File 'lib/microstatic/rake/task_environment.rb', line 13 def task_name_or(default) @opts.fetch(:name,default) end |