Class: Microstatic::Rake::TaskEnvironment

Inherits:
Object
  • Object
show all
Defined in:
lib/microstatic/rake/task_environment.rb

Instance Method Summary collapse

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_idObject



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_credsObject



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_keyObject



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_nameObject



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

#excludeObject



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_dirObject



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