Class: HasFilepickerImage::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/has_filepicker_image/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Configuration

Returns a new instance of Configuration.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/has_filepicker_image/configuration.rb', line 6

def initialize(*args)
  @conf = HashWithIndifferentAccess.new

  @conf[:default] = {
    :delete_button_html => 'Remove',
    :pick_button_html   => 'Pick',
    :html_options => {
      :'data-location'      => 'S3',
      :'data-extensions'    => '.png,.jpg,.jpeg',
      :'data-services'      => 'COMPUTER',
      :'onchange'           => "HasFilepickerImage.previewPickedFile(event);"
    }
  }

  if ::Rails.env.development? || ::Rails.env.test?
    @conf[:default][:html_options][:'data-debug'] = true
  end
end

Instance Attribute Details

#api_keyObject



25
26
27
# File 'lib/has_filepicker_image/configuration.rb', line 25

def api_key
  @api_key or raise "Set config.has_filepicker_image.api_key"
end

#asset_hostObject

Returns the value of attribute asset_host.



4
5
6
# File 'lib/has_filepicker_image/configuration.rb', line 4

def asset_host
  @asset_host
end

Instance Method Details

#add_config(name, value) ⇒ Object



37
38
39
# File 'lib/has_filepicker_image/configuration.rb', line 37

def add_config(name, value)
  @conf[name] = value
end

#defaultsObject



29
30
31
# File 'lib/has_filepicker_image/configuration.rb', line 29

def defaults
  @conf[:default]
end

#defaults=(opts) ⇒ Object



33
34
35
# File 'lib/has_filepicker_image/configuration.rb', line 33

def defaults=(opts)
  @conf[:default] = opts
end

#get_config(name = nil) ⇒ Object



41
42
43
44
45
46
47
48
49
50
# File 'lib/has_filepicker_image/configuration.rb', line 41

def get_config(name = nil)
  if name
    unless @conf.has_key?(name)
      raise 'HasFilepickerImage configuration does not exist'
    end
    @conf[name]
  else
    defaults
  end
end