Sha256: b2a3915360e52ee9ad5aa56078b5704198c495c06c6e7d98b79e92d39065ceb5
Contents?: true
Size: 1.35 KB
Versions: 4
Compression:
Stored size: 1.35 KB
Contents
module Locomotive::Steam class Site include Locomotive::Steam::Models::Entity def initialize(attributes = {}) super({ cache_enabled: false, prefix_default_locale: false, updated_at: nil, content_version: nil, template_version: nil, domains: [], redirect_to_first_domain: false, redirect_to_https: false, url_redirections: [], private_access: false, password: nil, metafields_schema: {}, metafields: nil, sections: nil, asset_host: nil, routes: [] }.merge(attributes)) end def handle self[:handle] || self[:subdomain] end def default_locale locales.first || :en end def locales (self[:locales] || [:en]).map(&:to_sym) end def timezone_name self[:timezone] || self[:timezone_name] || 'UTC' end def timezone @timezone ||= ActiveSupport::TimeZone.new(timezone_name) end def last_modified_at [self.content_version, self.template_version].compact.sort.last || self.updated_at end def to_liquid Locomotive::Steam::Liquid::Drops::Site.new(self) end end end
Version data entries
4 entries across 4 versions & 1 rubygems