Sha256: 6324f1120839b284dceb2abdf0a1056de0e925acdf085a280391dca2ef9ce1df
Contents?: true
Size: 1.49 KB
Versions: 1
Compression:
Stored size: 1.49 KB
Contents
require_dependency 'application_controller' require_dependency 'geo_kit/mappable' require_dependency 'geo_kit/acts_as_mappable' require_dependency 'geo_kit/ip_geocode_lookup' require_dependency 'location_geo_kit' require 'radiant-location-extension/version' class LocationExtension < Radiant::Extension version RadiantLocationExtension::VERSION description 'Radiant Location Extension' url 'https://github.com/adsmart/radiant-location-extension' def activate ActiveRecord::Base.send :include, GeoKit::ActsAsMappable ActionController::Base.send :include, GeoKit::IpGeocodeLookup Page.send :include, LocationsTags tab 'Content' do add_item "Locations", "/admin/locations", :after => "Pages" end Radiant::AdminUI.class_eval do attr_accessor :locations end admin.locations = load_default_location_regions LocationFinderPage end def deactivate # admin.tabs.remove "Locations" end private # Defines this extension's default regions (so that we can incorporate shards # into its views). def load_default_location_regions returning OpenStruct.new do |locations| locations.edit = Radiant::AdminUI::RegionSet.new do |edit| edit.main.concat %w{edit_header edit_form} edit.form.concat %w{edit_title edit_group edit_full_address edit_website_url edit_page_path edit_geocode} edit.form_bottom.concat %w{edit_timestamp edit_buttons} end locations.new = locations.edit.clone end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
radiant-location-extension-1.2.1 | location_extension.rb |