class HasFilepickerImage::Configuration

Attributes

api_key[W]
asset_host[RW]

Public Class Methods

new(*args) click to toggle source
# 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

Public Instance Methods

add_config(name, value) click to toggle source
# File lib/has_filepicker_image/configuration.rb, line 37
def add_config(name, value)
  @conf[name] = value
end
api_key() click to toggle source
# File lib/has_filepicker_image/configuration.rb, line 25
def api_key
  @api_key or raise "Set config.has_filepicker_image.api_key"
end
defaults() click to toggle source
# File lib/has_filepicker_image/configuration.rb, line 29
def defaults
  @conf[:default]
end
defaults=(opts) click to toggle source
# File lib/has_filepicker_image/configuration.rb, line 33
def defaults=(opts)
  @conf[:default] = opts
end
get_config(name = nil) click to toggle source
# 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