Class: ActiveadminSettings::Picture

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Timestamps
Defined in:
app/models/activeadmin_settings/picture.rb

Instance Method Summary collapse

Instance Method Details

#as_json(options = nil) ⇒ Object



42
43
44
45
46
47
# File 'app/models/activeadmin_settings/picture.rb', line 42

def as_json(options = nil)
  options = {
    :methods => as_json_methods
  }
  super options
end

#as_json_methodsObject



38
39
40
# File 'app/models/activeadmin_settings/picture.rb', line 38

def as_json_methods
  [:image, :thumb]
end

#has_dimensions?Boolean

Helpers

Returns:

  • (Boolean)


18
19
20
# File 'app/models/activeadmin_settings/picture.rb', line 18

def has_dimensions?
  respond_to?(:width) && respond_to?(:height)
end

#imageObject



30
31
32
# File 'app/models/activeadmin_settings/picture.rb', line 30

def image
  url
end

#image?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/models/activeadmin_settings/picture.rb', line 22

def image?
  ActiveadminSettings::IMAGE_TYPES.include?(data_content_type)
end

#thumbObject



34
35
36
# File 'app/models/activeadmin_settings/picture.rb', line 34

def thumb
  data.thumb.url
end

#urlObject



26
27
28
# File 'app/models/activeadmin_settings/picture.rb', line 26

def url
  data.url
end