class Dato::Local::FieldType::Theme
Attributes
accent_color[R]
dark_color[R]
light_color[R]
primary_color[R]
Public Class Methods
new(logo, primary_color, dark_color, light_color, accent_color, repo)
click to toggle source
# File lib/dato/local/field_type/theme.rb, line 20 def initialize(logo, primary_color, dark_color, light_color, accent_color, repo) @logo = logo @primary_color = primary_color @dark_color = dark_color @light_color = light_color @accent_color = accent_color @repo = repo end
parse(value, repo)
click to toggle source
# File lib/dato/local/field_type/theme.rb, line 9 def self.parse(value, repo) value && new( value[:logo], value[:primary_color], value[:dark_color], value[:light_color], value[:accent_color], repo, ) end
Public Instance Methods
logo()
click to toggle source
# File lib/dato/local/field_type/theme.rb, line 29 def logo @logo && UploadId.parse(@logo, @repo) end
to_hash(*args)
click to toggle source
# File lib/dato/local/field_type/theme.rb, line 33 def to_hash(*args) { primary_color: primary_color, dark_color: dark_color, light_color: light_color, accent_color: accent_color, logo: logo && logo.to_hash(*args), } end